Для моего приложения мне нужно сохранить одну страницу с TouchID. Поэтому пользователь вынужден использовать TouchID или если устройство не поддерживает его, пароль. Если пользователь отменяет аутентификацию TouchID, я хочу, чтобы View исчез, и вернитесь в корневой режим. У меня уже была эта работа, но почему-то это больше не работает, и я действительно не знаю, почему ?! Я только что скопировал до отмененного варианта, остальное не имеет значения, я думаю.TouchID canceling должен отклонить контроллер вида
func authenticateUser() {
let context = LAContext()
var error: NSError?
let reasonString = "Authentication is needed to access your App"
if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error){
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: reasonString, reply: { (success, policyError) -> Void in
if success {
print("authentification successful")
}
}else{
switch policyError!.code{
case LAError.SystemCancel.rawValue:
print("Authentification was canceled by the system")
case LAError.UserCancel.rawValue:
print("Authentication was canceled by user")
self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
//Yes I also tried popToRootViewController, still doesn't work
}
Ьгу 'popviewControlleranimated: true' – iAnurag
извините, я забыл упомянуть, я уже пробовал это тоже ... что и просто делает проверку подлинности TouchID исчезает, но не отвергает мнение, поэтому пользователь получает вид, который он не должен видеть без проверки подлинности ... –