5

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

特别是,我有兴趣向 VoiceOver“转子”添加几个选项,并在用户增加和减少值时响应它们。然而,尽管像 Apple 的 Maps 应用程序这样的应用程序会向转子添加项目并且能够响应,但我不知道如何为我的应用程序这样做。

有没有人成功做到这一点?如果是这样,怎么办?

4

2 回答 2

3

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

旧答案

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

  1. “调整值” - 在这里你应该返回UIAccessibilityTraitAdjustable trait 来获取accessibilityTraits,然后实现accessibilityIncrement / accessibilityDecrement方法
  2. “标题” - 您将一些视图标记为UIAccessibilityTraitHeader,那么这些应该是用户旋转到“标题”并向上/向下滑动时用户移动的视图
  3. 旧更新:“行动” - 见UIAccessibilityCustomAction

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

于 2013-03-13T23:13:41.283 回答
3

在 iOS 8 中,您可以使用该-accessibilityCustomActions方法返回一个UIAccessibilityCustomAction对象数组,表示您希望呈现“转子样式”的动作。

于 2014-10-27T07:06:12.833 回答