我正在开发一个iOS应用程序,我想使其完全可访问。应用程序的一部分涉及玩扑克牌时的顺序,然后在用户交互之后,手牌结束并处理下一手牌。当手被处理时,我想让受损用户意识到。测试VoiceOver:如何验证我的UIAccessibilityLayoutChangedNotification通知是否正常工作?
因此,手牌后(一个有远见的用户看到卡片动画到位),我送一个UIAccessibilityLayoutChangedNotification通知,像这样:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);
当我验证使用辅助检查模拟器,一切看起来很好:显示通知。但是,当我尝试在设备上使用VoiceOver进行测试时,似乎没有任何事情发生。有什么我在这里失踪?我如何知道它的工作原理?
我不知道你的问题的答案,但我是一个配音用户。您是否考虑过使用UIAccessibilityIsVoiceOverRunning功能来确定配音是否正在运行?如果它正在运行,您可以在新卡片发生故障时播放声音,并且用户知道通过配音重新读取屏幕。 – Jared 2012-04-20 14:53:29