VoiceOver在虚拟乐器iPhone应用程序中的可访问性?

时间:2011-05-04 16:27:44

标签: iphone event-handling accessibility voiceover

我收到了盲人用户的评论,我的一些声音和音乐相关应用只能用于VoiceOver。

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

在UIView子视图上设置UIAccessibilityTraitPlaysSound AccessibilityTrait似乎不会这样做。在启用VoiceOver的情况下,我可以点击VoiceOver而不是钢琴或鼓声。

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

2 个答案:

答案 0 :(得分:7)

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

iOS 5已根据此需求添加了一个新的API:

[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

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

答案 1 :(得分:0)

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

我认为将其留在用户手中是可以接受的。虽然默认情况下这是关闭的,但是通过三次点按主页按钮可以轻松关闭/打开画外音(用户可以通过设置>常规>辅助功能>三击主页打开)。启用该选项后,用户可以使用Voiceover浏览您的界面,然后在准备好制作音乐时将其切换为关闭状态,并在完成后再次将其切换回来。

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