我将自己的VC添加为viewWillAppear中的UIAccessibilityVoiceOverStatusDidChangeNotification通知的观察者。但是,当我打开/关闭VoiceOver时,此通知会被调用两次。
这是正常行为吗? VoiceOver是否具有除正在运行或未运行之外的其他状态?
...当我打开/关闭VoiceOver时,此通知会被调用两次。
[在我这边,当我收听.voiceOverStatusDidChangeNotification
事件时,如果有连接,我会收到2条通知,如果断开连接,我会收到3条通知。😰
这是正常行为吗?
那是绝对不正常⟹我为此问题写了一个D围裙T技术S upport I突发事件(no 731230503)和这是苹果公司的答案:
我们无法讨论系统的体系结构,但是我可以告诉您一个错误[...]您的应用程序应该只收到一个通知[...]使用我们当前发布的配置,没有[仅获得一个通知的方法每个事件的通知]。
我提交了一个错误报告,标题为针对一个事件多次发送“'VoiceOver状态更改通知'] >>,引用号为[[FB7628293。VoiceOver是否具有除运行或未运行之外的其他状态?
不,只有这2条有关VoiceOver状态的信息。您应该收到only one notification per event,但不幸的是事实并非如此。
[现在,您知道为什么
UIAccessibilityVoiceOverStatusDidChangeNotification方法被多次调用
......仍在iOS 13中,并且直到Apple修复此错误后,它才会更改。 😥