Swift 5.2 UIAccessibility.isAssistiveTouchRunning никогда не возвращает true, и при этом UIAccessibility.assistiveTouchStatusDidChangeNotification не запускается - PullRequest
1 голос
/ 13 октября 2019

Я хотел бы знать, включен ли AssistiveTouch или нет, потому что мое приложение хочет дать пользователю инструкции, как правильно его настроить для определенного случая использования.

Я пытался получить UIAccessibility.isAssistiveTouchRunning, но этоникогда не возвращает истину. Я даже включил таймер и включил и выключил AssistiveTouch, но он всегда возвращает false. Затем я добавил UIAccessibility.assistiveTouchStatusDidChangeNotification примерно так:

NotificationCenter.default.addObserver(forName: UIAccessibility.assistiveTouchStatusDidChangeNotification, object: self, queue: OperationQueue.current, using: { notification in
    print(notification)
})

, но это никогда не срабатывает.

Чего мне не хватает? Эта функция недоступна?

Привет krjw

РЕДАКТИРОВАТЬ 1

Я попытался isVoiceOverRunning, и она работает. Я не могу продвинуться дальше с этим.

1 Ответ

0 голосов
/ 07 ноября 2019

Я столкнулся с таким же поведением. Я открыл TSI с Apple, и что касается их ответа - он работает, только если Guided Access также включен и активен. Я пытаюсь выяснить, можем ли мы определить, работает ли только вспомогательное касание. Будет обновляться ...

ОБНОВЛЕНИЕ

Apple ответила, что для того, чтобы она работала, опция настроек "НАПРАВЛЕННЫЙ ДОСТУП" должнабыть также включен. Что не имеет смысла, так как между этими двумя функциями нет никакой связи .....

Я отправлю отзыв через Feedback Assistant и запросю опцию, чтобы узнать, работает ли ТОЛЬКО вспомогательное касание.

...