के अनुरोध किए बिना सफलता देता है मेरे पास कई स्थानों पर वर्णित स्थानीय प्रमाणीकरण का निम्न कार्यान्वयन है।टचआईड सक्रिय करें टचविथ रेस्पॉन्स फिंगरप्रिंट
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)
}
})
})
लेकिन उसके बाद मैं सफलतापूर्वक मेरी अंगुली की छाप के साथ प्रमाणीकृत किया है, तो evaluatePolicy (, localizedReason :, जबाब :) सफलता किसी भी अंगुली की छाप के लिए अनुरोध किए बिना वापस आती है। मैं वास्तव में एक यूआईएसविच के साथ टचआईडी को सक्षम या अक्षम कर रहा हूं, इसलिए अक्षम करने और पुनः सक्षम करने के बाद, मैं फिर से प्रमाणित करना चाहता हूं और अपने फिंगरप्रिंट को फिर से दर्ज करना चाहता हूं।
यह प्रमाणीकरण कैशिंग क्यों है?
धन्यवाद
अगर कोई और होता है तो त्रुटि को और देखें। – Konsy
त्रुटि शून्य है। दूसरी बार जब मैं पॉलिसी का मूल्यांकन करता हूं तो मुझे बटन को छूने के लिए तत्काल बिना त्रुटि और त्रुटि मिलती है। –
त्रुटि करने का प्रयास करें! = Nil इसके बजाय – Konsy