首页 文章

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

提问于
浏览
4

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

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

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

1 回答

  • 2

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

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

相关问题