UIAccessibilityVoiceOverStatusDidChangeNotification方法被多次调用

问题描述 投票:1回答:1

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

这是正常行为吗? VoiceOver是否具有除正在运行或未运行之外的其他状态?

ios iphone accessibility voiceover
1个回答
0
投票

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

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

这是正常行为吗?

那是绝对不正常⟹我为此问题写了一个D围裙T技术S upport I突发事件(no 731230503)和这是苹果公司的答案:

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

我提交了一个错误报告,标题为针对一个事件多次发送“'VoiceOver状态更改通知'] >>,引用号为[[FB7628293

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

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

[现在,您知道为什么

UIAccessibilityVoiceOverStatusDidChangeNotification方法被多次调用

......仍在iOS 13中,并且直到Apple修复此错误后,它才会更改。 😥
© www.soinside.com 2019 - 2024. All rights reserved.