iphone – UIAccessibilityAnnouncementDidFinishNotification不会在滑动到另一个元素时触发

我正在我的应用程序中使用UIAccessibilityPostNotification和UIAccessibilityAnnouncementDidFinishNotification.根据
this link,通知应当在通告成功完成或不通知(即用户滑动到屏幕上的另一元素)时发布.

UIAccessibilityAnnouncementDidFinishNotification要求将NSNotification字典作为参数,您可以从中确定所说的值以及说话是否已经不间断地完成.如果VoiceOver用户在宣布结束之前执行停止语音手势或滑动到另一个元素,则说话可能会中断.

如果通知结束,它可以正常工作,但如果我在完成之前滑动或点击屏幕,则不会发布通知.有关为什么会这样的任何想法?它可能是一个错误吗?如果是这样,有关解决方法的任何建议吗?我有文本进来需要按顺序读取,所以使用它来同步.即使我可以以某种方式将我的说话标志重置为0,当用户点击屏幕/做任何事情时,这将是很好的.

最佳答案 创建自定义视图,该自定义视图需要实现协议UIAccessibilityFocus

- (void)accessibilityElementDidBecomeFocused
- (void)accessibilityElementDidLoseFocus
- (BOOL)accessibilityElementIsFocused
点赞