我收到盲人用户的评论,称我的一些声音和音乐相关应用程序只能在关闭 VoiceOver 的情况下使用。
在 iOS 设备上启用 VoiceOver 辅助功能后,是否可以启用音乐键盘或鼓垫触摸区域,以便当键盘键或虚拟鼓组(等)按下时,可以立即播放音乐声音,而不是 VoiceOver 提示。 ) 被窃听?
仅在 UIView subview 上设置 UIAccessibilityTraitPlaysSound AccessibilityTrait 似乎并不能做到这一点。启用 VoiceOver 后,我会听到 VoiceOver 咔嗒声,而不是钢琴或鼓声。
盲人用户可以完全关闭 VoiceOver,但随后所有其他按钮(乐器选择、配置、帮助等)和/或控件将不再有 VoiceOver 帮助。
最佳答案
我现在可以回答我自己的问题了。
iOS 5 专门针对这一需求添加了新的 API:
[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];
将仅针对该 UIView subview 禁用 VoiceOver,但其他 subview (其他按钮等)不受影响。此 API 允许应用程序获得更适合在指定 subview 内键入乐器的响应式触摸处理程序,即使启用了 VoiceOver 并为指定 UIView 之外的应用程序 UI 的其他部分提供帮助也是如此。
关于iphone - 虚拟乐器 iPhone 应用程序中的 VoiceOver 辅助功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886669/