暂停辅助技术 - VoiceOver

Pause Assistive Technology - VoiceOver

我想请求暂停 VoiceOver 技术:

UIAccessibility.post(notification: .pauseAssistiveTechnology, argument: UIAccessibility.AssistiveTechnologyIdentifier.notificationVoiceOver)

错误是:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must pass the identifier of the assistive technology to pause.  See UIAccessibilityConstants.h for the list of valid values.

我看到 notificationVoiceOver is an identifier

有什么建议吗?我需要 init 带有 rawValue 的标识符吗?

感谢您的帮助!

I'm trying to call for a pause to VoiceOver technology.

你不能,即使 pauseAssistiveTechnology 类型 属性 乍一看似乎适合此目的。

的确,VoiceOver 不能暂停 因为系统需要在需要时接管...这意味着在暂停期间你也强加了暂停,暂停没有任何意义在这种情况下。

A​​pple 文档 this discussion 中解释的切换控制功能是这种暂停的一个很好的选择。