Swift-禁用辅助功能画外音?

Swift-禁用辅助功能画外音?,swift,accessibility,Swift,Accessibility,我很好奇是否有办法在swift中禁用画外音可访问性(或其他类型的可访问性功能,如助听器、字幕等) 从本质上说,我正在尝试构建一个应用程序,它很有可能被有视觉障碍的人使用,并且我已经为这些人定制了我的整个应用程序 但是,鉴于此目标组可能已启用voiceover辅助功能,我是否可以仅在应用程序中禁用该功能 我看到在xcode 7上,在identity inspector下面有一个可访问性部分(下图),我尝试取消选中该框,但看起来画外音和突出显示焦点功能仍然有效。如果您有任何建议或意见,请告诉我,谢

我很好奇是否有办法在swift中禁用画外音可访问性(或其他类型的可访问性功能,如助听器、字幕等)

从本质上说,我正在尝试构建一个应用程序,它很有可能被有视觉障碍的人使用,并且我已经为这些人定制了我的整个应用程序

但是,鉴于此目标组可能已启用voiceover辅助功能,我是否可以仅在应用程序中禁用该功能

我看到在xcode 7上,在identity inspector下面有一个可访问性部分(下图),我尝试取消选中该框,但看起来画外音和突出显示焦点功能仍然有效。如果您有任何建议或意见,请告诉我,谢谢

您可以设置

element.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction 

在您想要为其提供自定义音频/交互的任何元素上。

这也可以在故事板中完成(见图)

我遇到这个帖子是因为我试图在一个视图容器中的游戏场景中这样做。为了让它发挥作用,我可以

.accessibilityTraits=UIAccessibilityTraitAllowsDirectInteraction

在为其创建了自定义可访问性的每个SKNode上,然后能够在脚本中的SKView->View上选择适当的选项(再次参见屏幕截图),以允许游戏屏幕工作


当你说你为有视觉障碍的人定制了应用程序时,你指的是什么样的定制?你有没有在VoiceOver打开的情况下测试过应用程序,如果有,会产生什么效果?我的意思是我没有测试VoiceOver功能,因为应用程序中的所有内容都已链接到音频文件。我不想要画外音功能,因为它违背了目的。我希望最终用户只需点击设备上的任意位置,播放音频文件,打开voiceover,它聚焦一个单元格(或UI元素)并读取label.Hmm。我认为在用户打开你的应用程序时,不可能禁用用户设置。它可能导致各种隐私和安全问题。也许你可以包含一个音频文件,要求用户在使用你的应用程序时关闭画外音。