Я реализую аутентификацию в своем приложении и разрешаю пользователю проходить аутентификацию с помощью Touch ID. Я также хочу включить запасной вариант, когда они хотят вместо этого ввести пароль, с помощью кнопки «Ввести пароль».
Текущий код:
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 работает, кнопка «Введите пароль» не отображается.
Единственный способ, которым я могу показать это, - это если я не пройду аутентификацию касания, используя другой палец, который не зарегистрирован.
Я бы предпочел не заставлять пользователей отказываться от аутентификации, чтобы показать эту кнопку.
Я просмотрел несколько руководств и блогов, проверяя, не пропустил ли я что-нибудь, и ничего не нашел.
Судя по картинкам, должно быть показано «Введите пароль». Я использую SDK 8.3 на iPhone с iOS8.2 и 8.3.