Как определить, активна ли UIAccessibilityRequestGuidedAccessSession на устройстве, iOS swift? - PullRequest
0 голосов
/ 31 августа 2018

Я знаю, как программно перевести приложение в режим «Одно приложение», при условии, что сервер MDM предоставляет приложению хурму автономного режима «Одно приложение».

Эта ссылка содержит подробное описание того, как заблокировать приложение в режиме одного приложения.

Код для применения режима одного приложения, как показано ниже -

UIAccessibilityRequestGuidedAccessSession(true){
            success in
            completionBlock(success)
        }

Мой вопрос / требование: определить, запущено ли приложение в автономном режиме с одним приложением, или включен UIAccessibilityRequestGuidedAccessSession, если он включен, показывать только предупреждение пользователю и спрашивать, хочет ли он отключить режим одного приложения.

Я пытался обнаружить с помощью UIAccessibilityIsGuidedAccessEnabled () , но он бесполезен, поскольку возвращаемое значение всегда ложно.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Таким образом, ответ @Akaino правильный, но метод UIAccessibilityIsGuidedAccessEnabled не работал должным образом из-за того, что я использовал для применения приведенного ниже кода к didFinishLaunchingWithOptions, следовательно, он не работал должным образом

UIAccessibilityRequestGuidedAccessSession(true){
            success in
            completionBlock(success)
        }

Когда я применил тот же код выше для метода viewDidLoad (), UIAccessibilityIsGuidedAccessEnabled работает как положено.

0 голосов
/ 31 августа 2018

Вы можете использовать BOOL UIAccessibilityIsGuidedAccessEnabled(void); для получения этой информации.

Источник @ AppleDocs

Вы также можете попробовать добавить UIGuidedAccessRestrictionDelegate и затем отреагировать на

func UIGuidedAccessRestrictionStateForIdentifier(_ restrictionIdentifier: String) -> UIGuidedAccessRestrictionState

Помните, однако, что управляемый доступ должен быть включен пользователем (тройное нажатие кнопки «Домой»). Не из настроек!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...