暂停语音时出现异常

Jan*_* F. 3 ios swift3

我尝试暂停声音并获得异常:

UIAccessibilityPostNotification(UIAccessibilityPauseAssistiveTechnologyNotification,UIAccessibilityNotificationVoiceOverIdentifier)

“ NSInvalidArgumentException”,原因:“您必须传递辅助技术的标识符才能暂停。有关有效值的列表,请参见UIAccessibilityConstants.h。

怎么了?谢谢!

nsu*_*ger 6

我也遇到了这个问题,尽管自ios9起语音配音标识符被标记为可用,但它在ios10上仍然继续崩溃。在仔细阅读了文档之后,我认为“暂停/恢复辅助技术”毕竟不是用来表达声音的。

“应发布以暂时暂停辅助技术的操作。例如,您可能希望在应用播放动画时暂停在Switch Control中扫描。代表辅助技术的标识符应用作自变量。 目前,这些通知仅适用于到Switch Control的通知必须是平衡的,也就是说,每个UIAccessibilityPauseAssistiveTechnologyNotification后面都应带有一个带有相同参数的匹配的UIAccessibilityResumeAssistiveTechnologyNotification。相应的UIAccessibilityResumeAssistiveTechnologyNotification。该参数是NSString。”


Jos*_*art -3

您必须使用 UIAccessibility.AssistiveTechnologyIdentifier,例如:

   UIAccessibility.post(notification: .pauseAssistiveTechnology,
                         argument: UIAccessibility.AssistiveTechnologyIdentifier.notificationVoiceOver)
Run Code Online (Sandbox Code Playgroud)