VoiceOver在大多数情况下都非常有效,可以轻松地大声朗读充满内容的屏幕并直观地跟随用户。,,没有通用的解决方案是完美的。有时候,只有您(应用程序开发人员)知道VoiceOver应该集中在哪里以获得最佳的用户体验。幸运的是,VoiceOver会侦听系统可访问性通知,以获取有关焦点所属位置的线索。要手动移动VoiceOver光标,请发布可访问性屏幕更改通知:
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, firstElement);
发布此通知后,会发出一小声提示音通知用户此更改。第二个参数可以是要关注的下一个元素,也可以是宣布更改的字符串。仅当VoiceOver体验不佳且没有其他解决方法时,才发布屏幕更改通知。移动VoiceOver光标就像在查看用户的屏幕上戳一样。以这种方式被引导可能会令人烦恼和迷失方向。