iOS скрывает Touch ID после исчезновения контроллера просмотра

Я показываю Touch ID в моем контроллере просмотра паролей (он представлен как контроллер модального просмотра) context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: message

Но иногда мне нужно программно отключить Passcode View Controller, прежде чем пользователь введет свой отпечаток пальца. В этом случае предупреждение с Touch ID остается на своем месте. Как я могу также отклонить это предупреждение Touch ID?

1 ответ

Решение

Декларировать

LAContext *myContext;
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
    [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
              localizedReason:myLocalizedReasonString
                        reply:^(BOOL success, NSError *error) {
                            if (success) {
} else {
}];

добавьте эту строку, где вы хотите отклонить представление Touch ID

    [myContext invalidate];
Другие вопросы по тегам