ios - 有没有什么办法可以让 VoiceOver 按命令朗读标签?

标签 ios swift accessibility voiceover uiaccessibility

我想让我的二维码扫描应用在找到二维码时通知用户。对于有视力的用户,这可以使用底部的标签进行更新以通知用户。然而,盲人用户必须再次点击该标签才能让 Voice Over 读取它。我更希望它自动阅读。

我能找到的最接近这个问题的是 UIAccessibility - Read all the labels and buttons on the screen from top to down ,这是不可能的。虽然这对我的应用程序来说不是好兆头,但那是一年前的事了。 Apple 是否以任何方式更新了它的 UIAccessibility 协议(protocol)以允许这样做?

作为最后的手段,我想如果 VoiceOver 打开,我可以播放我自己的 mp3 录音。

最佳答案

您可以随时通过调用让 VoiceOver 说出任何字符串:

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, NSLocalizedString("QR code has been detected", comment: ""))

swift 4

UIAccessibility.post(notification: .announcement, argument: "Text")

没有直接的方法告诉 VoiceOver 说出 VoiceOver 光标不在的元素的更新。这(即“手动”说出相同的内容)是一种可行的解决方法。

关于ios - 有没有什么办法可以让 VoiceOver 按命令朗读标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776907/

相关文章:

ios - 这个 UIViewController 有什么问题? Swift 3,加载数据

swift - 自定义单元格中的标签和 MPMediaItems

android - Android 2.3(GB) 中的辅助功能服务无法识别辅助功能事件

ide - 如何在一只手完全不动的情况下保持工作效率?

ios - 即使在删除应用程序缓存后,旧版本的图像也会出现在 iPhone 模拟器中

ios - 为什么当我的动画所在的 View 是从模态转场中调用时,我的动画都不播放?

iphone - 无法移动 Sprite Kit 中的对象

javascript - 使用 :focus-within 时更新 aria-expanded 属性的最佳方法

ios - Obj-c - 为同一 map View 上的两个不同注释设置两个不同的标注操作?

ios - 从服务器获取@2x 和@3x 的图像