ios - 如何检测 Voiceover 何时完成读出屏幕上的元素?

标签 ios swift xcode

当我点击某个按钮时,会弹出一个警报。我的设备上启用了 Voiceover,它开始阅读弹出窗口中的内容。现在,我想发布一个自定义公告,例如

UIAccessibility.post(通知:.announcement,参数:“Hello world。”)

但这不起作用,因为只有当 Voiceover 读完屏幕上的所有内容时,我才需要发布此通知。

当 Voiceover 读完所有内容后,我是否可以发布此通知?

最佳答案

您可以订阅(添加观察者)NotificationCenter 事件 announcementDidFinishNotification

https://developer.apple.com/documentation/uikit/uiaccessibility/1620202-announcementdidfinishnotificatio

voiceOverStatusDidChangeNotification

https://developer.apple.com/documentation/uikit/uiaccessibility/2865862-voiceoverstatusdidchangenotifica

您添加到观察者的函数选择器将像其他观察者选择器一样使用参数_sender:Notification进行调用。 让我知道这有帮助;)

关于ios - 如何检测 Voiceover 何时完成读出屏幕上的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59157185/

相关文章:

ios - 重命名文件而不输入文件扩展名

ios - XCode:异常。如何检测原因?

swift - 如何在 Swift 中检查有效的 Date()

ios - 带有 UIBezierPath 的 CAShapeLayer

iphone - CoreData 实体和属性之间的关系

ios - TableViewcell 与内部 tableView 的高度

swift - UITableviewCell 外观动画像卡快速翻转?

iOS/Xcode : Breakpoint in completion block possible?

iphone - 从上到下的渐变切割

ios - 如何检查更新 API rest