Вспомогательная технология паузы - VoiceOver - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь вызвать паузу для технологии 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.

Я вижу, что tificationVoiceOver равно идентификатор .

Есть предложения? Нужно ли init идентификатор с rawValue?

Спасибо за любую помощь!

1 Ответ

1 голос
/ 12 февраля 2020

Я пытаюсь вызвать паузу для технологии VoiceOver.

Вы не можете , даже если свойство типа pauseAssistiveTechnology кажется на первый взгляд, подходит для этой цели.

Действительно, VoiceOver не может быть приостановлен , потому что система должна вступать во владение, когда это необходимо ... что означает, что во время паузы, которую вы вводите как ну и пауза больше ничего не значит в этом контексте.

Хорошим кандидатом для такой паузы является функция управления переключением, как описано в этом обсуждении документации Apple.

...