2017-02-16 12 views
1

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

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

+0

Вы хотите, чтобы закрыть паролем ViewController когда TouchId alertVC присутствует, правда? –

+0

@NiravD, да, и я хочу, чтобы TouchID тоже исчезла после этого –

ответ

1

Объявить

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

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

[myContext invalidate]; 
+0

Я не могу проверить прямо сейчас, но я думаю, что он должен работать, поэтому я считаю его правильным –