Birçok yerde açıklandığı gibi aşağıdaki LocalAuthentication uygulamasına sahibim. Ben başarıyla benim parmak izi ile kimlik doğrulaması sonraTouchID activateTouchWithResponse, parmak izi istemeden başarıyı döndürür
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Logging in with Touch ID", reply: { (success : Bool, error : NSError?) -> Void in
dispatch_async(dispatch_get_main_queue(), {
if success {
let alert = UIAlertController(title: "Success", message: "", cancelButtonTitle: "Great!")
self.presentViewController(alert, animated: true, completion: nil)
}
if let error = error {
var message :String
switch(error.code) {
case LAError..AuthenticationFailed:
message = "There was a problem verifying your identity."
case LAError..UserCancel:
message = "You pressed cancel."
case LAError..UserFallback:
message = "You pressed password."
default:
message = "Touch ID may not be configured"
}
let alert = UIAlertController(title: "Error", message: message, cancelButtonTitle: "Darn!")
self.presentViewController(alert, animated: true, completion: nil)
}
})
})
Ama sonra evaluatePolicy (localizedReason :, cevap :) herhangi parmak izi talep etmeden başarı döndürür. Aslında etkinleştirerek veya devre dışı bıraktıktan sonra bu yüzden, bir UISwitch ile TouchID devre dışı bırakma ve etkinleştirme yeniden ediyorum , ben yeniden kimlik doğrulaması ister ve benim parmak izi girmek yeniden istiyorum.
Neden kimlik önbelleğe?
Teşekkür kez değerlendirilen
bir başka sanki hatayı ekleyin ve ne olduğunu görün. – Konsy
Hata sıfır. Politikayı ilk kez değerlendirdiğimde, düğmeye basmaya gerek kalmadan başarı ve hata alıyorum. –
Hata yaparsanız deneyin! = Nil yerine – Konsy