【问题标题】:Testing VoiceOver: how can I verify that my UIAccessibilityLayoutChangedNotification notifications are working?测试 VoiceOver:如何验证我的 UIAccessibilityLayoutChangedNotification 通知是否正常工作?
【发布时间】:2012-12-05 17:03:20
【问题描述】:

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

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

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);

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

【问题讨论】:

  • 我不知道您的问题的答案,但我是配音用户。您是否考虑过使用 UIAccessibilityIsVoiceOverRunning 函数来确定画外音是否正在运行?如果它正在运行,您可以在新卡被删除时播放声音,并且用户会知道用画外音重新阅读屏幕。

标签: ios accessibility voiceover


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2019-06-22
      • 2010-09-19
      • 1970-01-01
      • 2011-12-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多