2

我正在开发一个我希望完全可访问的 iOS 应用程序。该应用程序的一部分涉及发牌时的顺序,然后在用户交互后,手牌结束并发下一手牌。发牌后,我想让受损用户意识到这一点。

因此,在发牌后(有视力的用户看到卡片动画就位),我发送 UIAccessibilityLayoutChangedNotification 通知,如下所示:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);

当我使用辅助功能检查器在模拟器中进行验证时,一切看起来都很好:显示通知。但是,当我尝试在设备上使用 VoiceOver 进行测试时,似乎什么都没有发生。我在这里缺少什么吗?我怎么知道它有效?

4

2 回答 2

0

我相信我对旁白如何工作的想法有点偏离。似乎 UIAccessibilityLayoutChangedNotification 不是通知用户的东西,而是通知 UIKit 画外音元素已更改。

我最终结合使用音效和战略性地使用 UIAccessibilityAnnouncementNotification 通知向用户讲述更新。

于 2012-04-28T13:25:04.610 回答
0

而不是使用nil使用字符串。VoiceOver 将使用该字符串进行语音。

于 2012-12-05T09:03:20.450 回答