LAContext UI на симуляторе

Кто-нибудь знает, что представляет пользовательский интерфейс на симуляторе, когда вы звоните

self._authContext = LAContext()
if self._authContext.canEvaluatePolicy(.deviceOwnerAuthentication,
                                           error: &authError)
{
    self._authContext.evaluatePolicy(...
}

Он запрашивает код доступа iPhone, но в некоторой необычной манере. Все, что вы вводите, приводит к успеху. Вот скриншот:

На устройстве, если пароль отключен, вы просто не можете передать canEvaluatePolicy

Существует ли пользовательский интерфейс по умолчанию для установки пароля, если iPhone отключен?

Спасибо!

2 ответа

РЕДАКТИРОВАТЬ: Я не нашел ни одного документа от Apple, это мое предположение, как описано ниже.

Это фальшивый интерфейс для аутентификации с помощью пароля. На симуляторе, authContext.canEvaluatePolicy всегда ответ с true, Из-за этого звонит authContext.evaluatePolicy откроет этот интерфейс выше.

Если вы включите TouchID или же FaceID на симуляторе этот интерфейс будет отображаться сразу после сбоя TouchID/FaceID в 3 раза.

К вашему сведению: на симуляторе вы можете использовать TouchID из раздела "Оборудование"> "TouchID"

Я не уверен, поможет ли это кому-нибудь .. но для запуска / проверки условия «успех = ложь» вы можете нажать «ввод» с пустой строкой пароля.

Другие вопросы по тегам