我尝试暂停画外音并得到一个异常(exception):
UIAccessibilityPostNotification(UIAccessibilityPauseAssistiveTechnologyNotification, UIAccessibilityNotificationVoiceOverIdentifier)
'NSInvalidArgumentException', reason: 'You must pass the identifier of the assistive technology to pause. See UIAccessibilityConstants.h for the list of valid values.'
怎么了?谢谢!
最佳答案
我也遇到了这个问题,尽管自 ios9 以来语音标识符被标记为可用,但它仍然继续在 ios10 上崩溃。在查看文档后,我认为“暂停/恢复辅助技术”毕竟不适合画外音。
“应该发布以暂时暂停辅助技术的操作。 例如,您可能希望在您的应用播放动画时暂停切换控制中的扫描。 代表辅助技术的标识符应该用作参数。 目前,这些通知仅适用于切换控制。 通知必须平衡。也就是说,每个 UIAccessibilityPauseAssistiveTechnologyNotification 应后跟具有相同参数的匹配 UIAccessibilityResumeAssistiveTechnologyNotification。 如果用户执行需要辅助技术恢复操作的操作, 它可能会在收到相应的 UIAccessibilityResumeAssistiveTechnologyNotification 之前这样做。 参数是一个 NSString。”
关于ios - 暂停画外音时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430129/