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

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

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


person Paul T.    schedule 16.02.2017    source источник
comment
Вы хотите отключить ViewController с паролем при наличии TouchId alertVC, верно?   -  person Nirav D    schedule 16.02.2017
comment
@NiravD, да, и я хочу, чтобы TouchID тоже пропал после этого   -  person Paul T.    schedule 16.02.2017


Ответы (1)


Объявить

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

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

    [myContext invalidate];
person Bhadresh Sonani    schedule 21.04.2017
comment
Сейчас проверить не могу, но думаю, что все должно работать, поэтому отмечаю как правильное - person Paul T.; 21.04.2017