iphone - 滑动到另一个元素时 UIAccessibilityAnnouncementDidFinishNotification 不触发

标签 iphone ios accessibility

我在我的应用程序中使用 UIAccessibilityPostNotificationUIAccessibilityAnnouncementDidFinishNotification。根据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/

相关文章:

ios - 如何在运行仅 iPhone 应用程序(非通用)的 iPad 上的 UIPickerView 中支持 VoiceOver?

ios - 向 UISearchBar 添加动态类型

c# - 如何使用 IAccessible 在 Firefox 中访问文档的 HTML

iphone - 如何将像素转换为CGFloat?

iphone - 如何在iphone中实现google搜索应用

iphone - 如何实现单选按钮行为?

ios - 在 Swift 中创建 PDF : Create New Page Automatically

iphone - ZUUIRevealController - 通过按后 Controller 中的表格 View 单元格将 View 推送到前 View 上

ios - 没有为 iOS 应用程序生成 Google Analytics 人口统计数据

ios - 如何使用 Swift 将图像更改为 MKAnnotation