मेरा ऐप बायोमेट्रिक प्रमाणीकरण का उपयोग कर सकता है, और आईओएस ऐप केवल 2 बार फेस आईडी बायोमेट्रिक की कोशिश करता है, समस्या यह है कि मुझे इसे पासवर्ड दर्ज करने का विकल्प जोड़ने से पहले 3 बार कोशिश करने की ज़रूरत है, मैं यह कैसे कर सकता हूं?

बायोमेट्रिक प्रमाणीकरण तक पहुँचने के लिए यह मेरा कोड है

func loginWithBiometrics() {
        let context = LAContext()
        var error: NSError?

        if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
            let reason = "Identify yourself!"

            context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) { [weak self] success, authenticationError in
                DispatchQueue.main.async {
                    if success {
                        print("success")
                    } else {
                        print("Failed biometric!")
                    }
                }
            }
        } else {
            print("Biometric not available!")
        }
}

यह केवल 2 बार फेस आईडी की कोशिश करता है और फिर 2 फेस आईडी गलतियों के बाद अपना पासवर्ड दर्ज करने का सुझाव देता है।

मेरी अपेक्षा है कि उपयोगकर्ता 2 के बजाय 3 बार फेस आईडी का प्रयास करें।

1
Mark Dylan B Mercado 10 जून 2020, 13:03

1 उत्तर

सबसे बढ़िया उत्तर

ऐप्पल के मुताबिक, टच आईडी तीन बार सत्यापित करने का प्रयास करेगी, लेकिन फेस आईडी केवल दो बार उपयोगकर्ता को सत्यापित करने का प्रयास करेगी। मैं केवल यह मान सकता हूं क्योंकि टच आईडी अक्सर कुछ परिस्थितियों में विफल हो जाती है जैसे गर्म देशों में जहां पसीना सेंसर की फिंगरप्रिंट को सत्यापित करने की क्षमता में बाधा डालता है।

टच आईडी या फेस आईडी अनुपलब्ध होने या नामांकित नहीं होने पर नीति मूल्यांकन विफल हो जाता है। टच आईडी के तीन असफल प्रयासों के बाद भी मूल्यांकन विफल हो जाता है। फेस आईडी के दो असफल प्रयासों के बाद, सिस्टम फ़ॉलबैक विकल्प प्रदान करता है, लेकिन फेस आईडी के साथ प्रमाणित करने का प्रयास करना बंद कर देता है।

संसाधन: https://developer.apple.com/documentation/localauthentication/lapolicy/deviceownerauthenticationwithbiometrics< /ए>

4
Michael Schinis 10 जून 2020, 10:32