iphone - 虚拟乐器 iPhone 应用程序中的 VoiceOver 辅助功能?

标签 iphone event-handling accessibility voiceover

我收到盲人用户的评论,称我的一些声音和音乐相关应用程序只能在关闭 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/

相关文章:

iphone - UIView 动画在新的 View Controller 被压入堆栈后继续运行

iphone - 背景颜色不会在 iPhone 上使用 Bootstrap 拉伸(stretch)以适应 div

hibernate - 刷新后调用 Hibernate PostInsertEventListener

html - 使用标题属性截断文本的可访问性

iOS应用程序有多个主线程

iphone - iOS Game Center 提交时间已过

actionscript-3 - "Warning: 1090: Migration issue"尽管显式注册了事件处理程序

android - 通过代码在android中调用sendevent

html - 处理两个 aria-live "assertive"区域以完成读取

html - 将动态内容导入 HTML 页面,无需 JS 或服务器端脚本