Подтвердить что ты не робот

Показать "Введите пароль" для аутентификации с сенсорным идентификатором

Я выполняю аутентификацию в своем приложении и позволяю пользователю аутентифицироваться с помощью Touch ID. Я также хочу включить резервную копию, когда они хотят ввести пароль вместо этого, нажав кнопку "Ввести пароль".

В текущем коде I:

NSError *error = nil;
LAContext *context = [[LAContext alloc] init];

if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
              localizedReason:@"Login to My app"
                        reply:^(BOOL success, NSError *error) {
                            // do something
                        }
    ];
} else {
    // do something
}

Пока работает функция Touch ID, кнопка "Ввести пароль" не отображается.

Touch ID 1

Единственный способ, которым я могу показать это, - это если я не аутентифицирую сенсорную аутентификацию, используя другой палец, который не зарегистрирован.

Touch ID 2

Я бы предпочел не принуждать пользователей к отказу от аутентификации, чтобы показать эту кнопку.

Я проверил несколько руководств и блогов, проверяя, не пропустил ли я что-либо, и ничего не нашел.

Tutorial 1

Tutorial 2

На снимках, кажется, должен отображаться "Введите пароль". Я использую SDK 8.3 на iPhone с iOS8.2 и 8.3

4b9b3361

Ответ 1

Кажется, что изменение системы в 8.3, нет общедоступного способа изменения этого поведения.

Ответ 2

Я понял, что кнопка "Введите пароль" появится, если сенсорный идентификатор не распознает ваш палец при первой попытке.