10 Replies
      Latest reply: Sep 20, 2017 7:05 AM by WonderClick RSS
      prasadsg Level 1 Level 1 (0 points)

        I'm running Xcode 9 GM with iPhone X in simulator however evaluatePolicy for Face ID keeps failing. Is there a setting I am missing to use this new feature?

        • Xcode 9 GM
        • Simulator device iPhone X
          • Hardware > Face ID > Enrolled
        • Deployment Target 11.0

         

        Below is the code referenced from docs

        let myContext = LAContext()
        let myLocalizedReasonString = <#String explaining why app needs authentication#>
        
        var authError: NSError?
        if #available(iOS 8.0, macOS 10.12.1, *) {
            if myContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError) {
                myContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: myLocalizedReasonString) { success, evaluateError in
                    if success {
                        // User authenticated successfully, take appropriate action
                    } else {
                        // User did not authenticate successfully, look at error and take appropriate action
                    }
                }
            } else {
                // Could not evaluate policy; look at authError and present an appropriate message to user
            }
        } else {
            // Fallback on earlier versions
        }