2011-05-04 62 views
8

我收到了来自盲人用户的评论,其中一些声音和音乐相关应用仅适用于VoiceOver。这是常见的和/或可接受的?虚拟乐器iPhone应用程序中的VoiceOver辅助功能?

在iOS设备上启用了VoiceOver辅助功能后,是否可以启用音乐键盘或鼓垫触摸区域,以便在键盘琴键或虚拟鼓组(例如)时立即播放音乐声音而不是VoiceOver提示)被挖掘?在UIView子视图上设置UIAccessibilityTraitPlaysSound AccessibilityTrait似乎没有这样做。启用VoiceOver后,我会点击VoiceOver而不是钢琴或鼓声。

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

+0

你确定哪个视图正在播放声音吗?它可以询问子视图是否播放可访问性声音,然后进入超级视图。 – 2011-05-05 18:19:05

回答

7

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

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

[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ]; 

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

+1

还要确保你已经设置了mySubView.isAccessibilityElement = YES; – SomeGuy 2015-11-30 05:53:20

0

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

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

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