新的语音控制API非常酷,它是您可以与iOS设备对话并执行操作的API。 (Video from Apple)
我唯一的抱怨是,很难找到有关它的信息。我没有看到任何WWDC视频,也找不到任何其他文档。
它基本上由accessibilityLabels驱动。由于每个accessibilityElement实际上只能有一个accessibilityLabel,因此(据我所见)仅限于此。
那是准确的吗?有没有办法为用户提供更多自定义操作?例如,有可访问性自定义操作API,该API可让您通过向上/向下滑动VoiceOver来添加更多内容,但是语音控件似乎无法以任何方式使用它们,而只是accessibilityLabel。
这是一个很酷的API,但是使用VoiceOver自定义动作和转子动作,我通常可以为用户提供更容易访问的动作,而我不知道该如何为使用语音控制的用户做到这一点。
答案 0 :(得分:2)
它基本上由accessibilityLabels驱动。
此令人惊叹的新功能未突出显示,但其 'accessibilityUserInputLabels' 属性可启用专门为某些项目更改标签的功能:event name和notification都不会暴露
标签代表有声地选择项目的一种有趣方式,但我不确定它们是否会被用户最多使用:在某些情况下,显示带有数字的项目似乎更有效(VoiceControl➔{{1} })。
iOS 13的正式发行版应该在最终文档中提供一些消息。
是否可以为用户提供更多自定义操作?例如,有可访问性自定义操作API,该API可让您通过向上/向下滑动VoiceOver来添加更多内容,但是语音控件似乎无法以任何方式使用它们,而只是accessibilityLabel。
此新功能的有趣之处在于,人们可以像触摸操作一样通过语音来使用他们的设备,这就是为什么不需要专门针对VoiceControl的特定操作的原因:所有可能的操作都是可以通过触摸进行的操作 >。
但是,您可以访问现有的显示为show numbers
的项目操作,以获取显示其操作的操作表。
此外,借助show actions for YourItemNumber
-Customize Commands
菜单,您可以创建与VoiceOver自定义操作类似的新语音命令,其中所有语音命令都可以作为好:(当前代码无法访问)
如果自定义操作意味着新的语音命令,这就是要遵循的基本原理,但是如果您仅想为语音控制功能添加新的图形命令,则在iOS 13下目前无法实现。
>