Для моего приложения мне нужно сохранить одну страницу с TouchID. Таким образом, пользователь как бы вынужден использовать TouchID или, если устройство его не поддерживает, пароль. Если пользователь отменит аутентификацию TouchID, я хочу, чтобы View исчез и вернулся к корневому представлению. У меня это уже работало, но почему-то больше не работает, и я действительно не знаю, почему?! Я просто скопировал пока не отмененный вариант, остальное не имеет значения, я думаю.
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
- person iAnurag   schedule 23.02.2016