2012-04-19 61 views
2

我正在开发一个iOS应用程序,我想使其完全可访问。应用程序的一部分涉及玩扑克牌时的顺序,然后在用户交互之后,手牌结束并处理下一手牌。当手被处理时,我想让受损用户意识到。测试VoiceOver:如何验证我的UIAccessibilityLayoutChangedNotification通知是否正常工作?

因此,手牌后(一个有远见的用户看到卡片动画到位),我送一个UIAccessibilityLayoutChangedNotification通知,像这样:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); 

当我验证使用辅助检查模拟器,一切看起来很好:显示通知。但是,当我尝试在设备上使用VoiceOver进行测试时,似乎没有任何事情发生。有什么我在这里失踪?我如何知道它的工作原理?

+1

我不知道你的问题的答案,但我是一个配音用户。您是否考虑过使用UIAccessibilityIsVoiceOverRunning功能来确定配音是否正在运行?如果它正在运行,您可以在新卡片发生故障时播放声音,并且用户知道通过配音重新读取屏幕。 – Jared 2012-04-20 14:53:29

回答

0

我相信我关于配音工作原理的想法有点偏离。看起来UIAccessibilityLayoutChangedNotification不是通知用户的事情,而是通知UIKit配音元素已经改变。

我使用了UIAccessibilityAnnouncementNotification通知的声音效果和策略性使用的组合来结束对用户的更新。

0

而不是使用nil使用字符串。 VoiceOver将使用该字符串进行演讲。

相关问题