8

我收到了来自盲人用户的评论,说我的一些与声音和音乐相关的应用程序只能在关闭 VoiceOver 的情况下使用。

在 iOS 设备上启用 VoiceOver 辅助功能后,是否可以启用音乐键盘或鼓垫触摸区域,以便在敲击键盘键或虚拟鼓组(等)时立即播放音乐,而不是 VoiceOver 提示?

只是在 UIView 子视图上设置 UIAccessibilityTraitPlaysSound AccessibilityTrait 似乎并没有做到这一点。在启用 VoiceOver 的情况下,我得到的是 VoiceOver 点击而不是钢琴或鼓的声音。

盲人用户可以完全关闭 VoiceOver,但随后所有其他按钮(乐器选择、配置、帮助等)和/或控件将不再具有 VoiceOver 帮助。

4

2 回答 2

7

我现在可以回答我自己的问题了。

iOS 5 为这个需求添加了一个新的 API:

[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

将为该 UIView 子视图禁用 VoiceOver,但不影响其他子视图(其他按钮等)。此 API 允许应用程序获得更适合在指定子视图中键入乐器的响应式触摸处理程序,即使启用了 VoiceOver 并为指定 UIView 之外的应用程序 UI 的其他部分提供帮助。

于 2011-11-07T16:32:06.843 回答
0

我认为开发人员不可能关闭 VoiceOver,而且您发现用户使用 Voiceover 拦截手势来演奏乐器是不切实际的。

我认为把它交给用户是可以接受的。通过三次点击主页按钮可以轻松关闭/打开旁白,尽管默认情况下这是关闭的(用户可以通过设置>常规>辅助功能>三次单击主页将其打开)。启用该选项后,用户可以在打开画外音的情况下探索您的界面,然后在他们准备好制作音乐时将其关闭,并在完成后再次将其重新打开。

考虑到这一点,您只需要确保所有交互组件(例如,钢琴键、架子鼓的部件)都有有意义的标签。

于 2011-05-09T18:42:42.447 回答