Ios 如何检测Voiceover何时完成屏幕上的元素读取?

Ios 如何检测Voiceover何时完成屏幕上的元素读取?,ios,swift,xcode,Ios,Swift,Xcode,当我点击某个按钮时,会弹出一个警报。我的设备已启用Voiceover,它将开始读取弹出窗口中的内容。现在,我想做一个定制公告,比如 UIAccessibility.post(通知:。公告,参数:“Hello world”) 但这不起作用,因为我只需要在画外音阅读完屏幕上的所有内容后发布此通知 当画外音看完所有内容后,我是否可以发布此通知?您可以订阅(添加观察员)NotificationCenter事件announcementDidFinishNotification 或voiceOverSta

当我点击某个按钮时,会弹出一个警报。我的设备已启用Voiceover,它将开始读取弹出窗口中的内容。现在,我想做一个定制公告,比如

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

但这不起作用,因为我只需要在画外音阅读完屏幕上的所有内容后发布此通知

当画外音看完所有内容后,我是否可以发布此通知?

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

voiceOverStatusDidChangeNotification

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

我的理解是,它是在自定义公告完成时触发的,而不是在系统公告完成时触发的。我已经在我的项目中尝试过了,当voiceOverStatusDidChangeNotification完成屏幕上的元素读取时,不会触发此通知。您是否尝试过
voiceOverStatusDidChangeNotification
?此外,还可以调用
UIAccessibility。IsVoiceOverning
检查VoiceOverning当前是否正在运行。@Stephen,
IsVoiceOverning
:返回一个布尔值,指示用户是否已启用VoiceOverning。所以你的信息不正确!