Cocoa touch 对画外音事件作出反应

Cocoa touch 对画外音事件作出反应,cocoa-touch,accessibility,Cocoa Touch,Accessibility,在我的应用程序中,我有一个循环浏览大量图像的视图。非VoiceOver用户可以在视图上滑动,以便在图像列表中向后或向前移动。我已经使用UIAccessibilityContainer协议来正确地填充可访问性元素,以便VoiceOver用户能够通过一个手指的下一个/上一个项目手势来“听到”这个集合中的所有项目 我不知道如何根据这些事件更新UI中的图像。现在,我意识到VoiceOver是面向盲人用户的,如果用户界面不更新可能没什么大不了的,但有些VoiceOver用户只是部分失明,这是一个执行正确行

在我的应用程序中,我有一个循环浏览大量图像的视图。非VoiceOver用户可以在视图上滑动,以便在图像列表中向后或向前移动。我已经使用UIAccessibilityContainer协议来正确地填充可访问性元素,以便VoiceOver用户能够通过一个手指的下一个/上一个项目手势来“听到”这个集合中的所有项目

我不知道如何根据这些事件更新UI中的图像。现在,我意识到VoiceOver是面向盲人用户的,如果用户界面不更新可能没什么大不了的,但有些VoiceOver用户只是部分失明,这是一个执行正确行为的关键


有没有办法告诉用户何时在可访问性容器中选择了不同的元素,以便我可以相应地更新UI?

UIAccessibilityFocus协议是否就是您想要的?特别是
可访问性YelementDibEcomeFocused
?我想当VoiceOver将焦点移动到容器中的每个元素时,容器中的每个元素都应该被调用。

是的,这看起来就是我想要的。我将不得不重新构建一些东西来尝试它(我只是像文档建议的那样手工创建UIAccessibilityElements,所以没有什么可以“获取”该消息)。我尝试覆盖
UIAccessibilityFocus
协议中的函数,但是在VoiceOver中没有触发任何东西,并且元素被聚焦。有什么想法吗?我添加了一个自定义UITableViewCell和一个自定义UITextField。。。