多次调用UIAccessibilityVoiceOverStatusDidChangeNotification方法

时间:2018-03-21 15:27:10

标签: ios iphone accessibility voiceover

我正在添加我的VC作为viewWillAppear中UIAccessibilityVoiceOverStatusDidChangeNotification通知的观察者。但是,当我打开/关闭VoiceOver时,此通知会被调用两次。

这是正常行为吗? VoiceOver除运行还是未运行外,是否还有其他状态?

1 个答案:

答案 0 :(得分:1)

...当我打开/关闭VoiceOver时,此通知会被调用两次。

在我这一边,当我收听.voiceOverStatusDidChangeNotification事件时,如果有连接,则收到2条通知,而如果断开连接,则收到3条通知。? enter image description here

这是正常行为吗?

那肯定是不正常的⟹我写了一个 D eveloper T 技术 S 支持我/ strong>突发事件(没有731230503),这是Apple的回答:

我们无法讨论系统的体系结构,但是我可以告诉您一个错误[...]您的应用程序应该只收到一个通知[...]我们目前的发货配置没有[仅获得一种方法每个事件一个通知]。

我提交了一个错误报告,标题为针对一个事件多次发送了“ VoiceOver状态已更改通知” ,参考号为 FB7628293

VoiceOver是否具有除运行或不运行之外的其他状态?

否,只有这2条有关VoiceOver状态的信息
您应该会收到only one notification per event,但不幸的是事实并非如此。

现在,您知道为什么 UIAccessibilityVoiceOverStatusDidChangeNotification方法被多次调用 ...仍在iOS 13中并且在Apple修复此错误之前它不会更改。 ?