我在我的应用程序中使用 UIAccessibilityPostNotification
和 UIAccessibilityAnnouncementDidFinishNotification
。根据this link ,通知应该在公告成功完成或未成功完成时发布(即用户滑动到屏幕上的另一个元素)。
UIAccessibilityAnnouncementDidFinishNotification
需要一个 NSNotification dictionary
作为参数,您可以从中确定说话的值以及说话是否已完成不间断。如果 VoiceOver
用户在通知结束前执行停止语音手势或滑动到另一个元素,语音可能会被打断。
如果通知结束,它会正常工作,但如果我在通知结束前滑动或点击屏幕,则不会发布任何通知。关于为什么会这样的任何想法?这可能是一个错误吗?如果是这样,关于解决方法的任何建议?我有文本需要按顺序阅读,所以我用它来同步。即使我可以在用户点击屏幕/做任何事情时以某种方式将我的说话标志重置为 0,那也很棒。
最佳答案
创建一个自定义 View ,该自定义 View 需要实现协议(protocol)UIAccessibilityFocus
- (void)accessibilityElementDidBecomeFocused
- (void)accessibilityElementDidLoseFocus
- (BOOL)accessibilityElementIsFocused
关于iphone - 滑动到另一个元素时 UIAccessibilityAnnouncementDidFinishNotification 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205792/