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