我收到了盲人用户的评论,说我的一些声音和音乐相关应用程序只能在关闭旁白的情况下运行。
在 iOS 设备上启用旁白辅助功能后,是否可以启用音乐键盘或鼓垫触摸区域,以便在点击键盘键或虚拟鼓组(等)时可以立即播放音乐声音,而不是旁白提示?
仅仅在UIView子视图上设置UIAccessibilityTraitPlaysSound AccessibilityTrait似乎并不能做到这一点。 启用旁白后,我看到的是"旁白"单击,而不是钢琴或鼓声。
盲人用户可以完全关闭"旁白",但所有其他按钮(乐器选择、配置、帮助等)和/或控制将不再具有旁白辅助。
我现在可以回答我自己的问题了。
iOS 5 添加了一个新的 API 正是为了满足这一需求:
[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];
将仅对该 UIView 子视图禁用旁白,但使其他子视图(其他按钮等)不受影响。此 API 允许应用获取更适合在指定子视图中键入乐器的响应式触摸处理程序,即使启用了 VoiceOver 并为指定 UIView 之外的应用 UI 的其他部分提供帮助也是如此。
我认为开发人员不可能关闭 VoiceOver,而且正如您发现的那样,用户使用旁白拦截手势演奏乐器是不切实际的。
我认为将其留在用户手中是可以接受的。通过三次点击主屏幕按钮可以轻松关闭/打开旁白,尽管默认情况下处于关闭状态(用户可以通过"设置">"常规">"辅助功能">三次单击"主页"将其打开)。启用该选项后,用户可以在打开"旁白"的情况下浏览您的界面,然后在准备好制作音乐时将其关闭,并在完成后再次打开。
考虑到这一点,您只需要确保所有交互式组件(例如,钢琴键,架子鼓的一部分)都有有意义的标签。