最近,我一直在努力使我的应用程序与VoiceOver一起正常运行。通常,它很简单明了,但是我想模拟系统应用程序中的某些行为,而且我很难找到API来进行设置。

特别是,我有兴趣在VoiceOver“转子”中添加几个选项,并在用户增加和减小值时响应它们。但是,尽管事实上诸如Apple的Maps应用之类的应用向转子添加了项目并能够做出响应,但我仍不知道如何为我的应用做到这一点。

有人成功做到了吗?如果是这样,怎么办?

最佳答案

更新:iOS 10最终增加了将自定义转子项目添加到VoiceOver的功能(与“Actions”转子项目不同)-只需将UIAccessibilityCustomRotor对象数组添加到适当容器视图的accessibilityCustomRotors中。

旧答案:

当前没有API添加您自己的转子项目。您只能实现某些现有转子项目的工作方式:

  • “调整值”-在这里您应该返回UIAccessibilityTraitAdjustable特性以获取accessibilityTraits,然后实现accessibilityIncrement / accessibilityDecrement方法
  • “标题”-您将某些视图标记为UIAccessibilityTraitHeader,然后这些视图应该是用户旋转到“标题”并向上/向下滑动
  • 时用户所经过的视图
  • 旧更新:“操作”-请参见 UIAccessibilityCustomAction

  • 我想如果您需要向转头添加自定义项目,则应该提交雷达报告。

    关于ios - 如何为自定义 View 添加到iOS VoiceOver转子?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15347839/

    10-13 01:39