【问题标题】:Swift - disable accessibility voiceover?Swift - 禁用辅助功能画外音?
【发布时间】:2016-03-22 01:32:35
【问题描述】:

我很好奇是否有办法快速禁用画外音辅助功能(或任何其他类型的辅助功能,如助听器、字幕等)?

基本上,我正在尝试构建一个极有可能被视力障碍者使用的应用程序,并且我已经为这些人量身定制了整个应用程序。

但鉴于此目标群体可能启用了画外音辅助功能,我可以仅在我的应用程序中禁用它吗?

我看到在 xcode 7 上,在身份检查器下方,有一个可访问性部分(下图),我尝试取消选中该框,但似乎画外音和突出显示焦点功能仍然有效。如果您有任何建议或cmets,请告诉我,谢谢。

【问题讨论】:

  • 当您说您为视障人士量身定制了应用程序时,您指的是哪种定制?您是否在开启 VoiceOver 的情况下测试过该应用,如果有,效果如何?
  • 我的意思是我没有测试画外音功能,因为应用程序中的所有内容都已经有一个与之链接的音频文件。我不想要画外音功能,因为它违背了目的。我希望最终用户只需轻按设备上的任意位置并播放音频文件,打开画外音,它会聚焦一个单元格(或 UI 元素)并读取标签。
  • 嗯。我不相信当他们打开你的应用程序时禁用用户设置是可能的。它可能导致各种隐私和安全问题。也许您可以包含一个音频文件,要求用户在使用您的应用时关闭 VoiceOver。

标签: swift accessibility


【解决方案1】:

你可以设置

element.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction 

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

【讨论】:

    【解决方案2】:

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

    我遇到了这个线程,因为我试图在一个隐藏在视图容器内的游戏场景中执行此操作。为了让它工作,我可以设置

    .accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 2014-03-26
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多