ios - 暂停画外音时出现异常

标签 ios swift3

我尝试暂停画外音并得到一个异常(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/

相关文章:

swift - 使用 swift 将字符串转换为日期和时间格式

ios - 找不到框架,链接器命令失败,退出代码为 1(使用 -v 查看调用)

ios - 我可以在 UIActivityViewController 中排除 "More"按钮吗?

ios - 工具栏+导航栏+分段控件?

ios - iOS 常量文件中的条件 IF/ELSE 语句

ios - NSFetchedResultsController 尝试将第 1 行插入第 0 节,但在使用 userInfo (null) 更新后,第 0 节中只有 0 行

ios - 检查两个节点相互接触时颜色是否相同

ios - 创建圆圈并将其用作 "bar graph"

iOS Swift Scrollview以编程方式设置框架位置

ios - 使用Swift3将图像从服务器加载到iOS10中Apple Map中的AnnotationView