VoiceOver 停止播报 UIAccessibilityPostNotification 消息

VoiceOver stops announcing UIAccessibilityPostNotification messages

我正在开发一个应用程序,该应用程序旨在在捕获视频时说出有关它从视频中捕获的数据的一些信息。现在我正在使用 UIAccessibilityPostNotification 让 VoiceOver 说出我想用 UIAccessibilityAnnouncementNotification 说出的内容。在用户尝试在我的 UI 控件之间导航之前,这通常效果很好。沿着元素(菜单和信息按钮)来回滑动一点点后,应用程序停止发出持久通知。我还发现,如果我将应用程序置于后台,然后 return 将其置于前台

,发布的通知不会通知

我有一个神奇的水龙头处理程序,可以暂停和恢复那个持久的通知,一旦它被触发(它也会触发关于最后呈现的信息的语音),手动触发的语音再次工作,并在从第二个魔法水龙头恢复时通知像什么都没有停止一样继续。

是否有一种机制可以让画外音可靠地恢复说话而无需在两者之间进行某种其他类型的用户屏幕输入?

幸运的是,按照 "it's probably your own code's fault first" 的规则,这是我自己的错。计时器无意中改变了事物的状态,而我用来跟踪何时宣布的内容被设置为无效状态,从而停止了宣布。