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

时间:2013-04-25 03:18:56

标签: iphone ios accessibility

我在我的应用中使用UIAccessibilityPostNotificationUIAccessibilityAnnouncementDidFinishNotification。根据{{​​3}},通知应在公告成功完成时发布或不发布(即用户滑动到屏幕上的其他元素)。

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

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

1 个答案:

答案 0 :(得分:2)

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

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