tarde solucion puedo mas intente funciona esta disponible desactivado configurar como activar ios simulator biometrics iphone-x face-id

ios - puedo - face id se ha desactivado solucion



¿Podemos probar Face ID en el simulador? (4)

¿Podemos probar la autenticación biométrica utilizando el simulador?

El iPhone X Simulator muestra un menú para la inscripción de Face ID, pero después de habilitar eso, ¿qué puedo hacer?

¿Cómo reconocerá una cara para la autenticación?


Como preguntas, pero después de habilitar eso, ¿qué puedo hacer?

Al igual que una inscripción de identificación táctil, puedes verificar las cosas con face-Id en iPhone-X. Sin embargo, el simulador tiene algunas limitaciones, como Appstore, etc. Con la inscripción de identificadores faciales, puede hacer lo siguiente:

  • Usa Face ID para hacer compras.
  • Inicia sesión con Face ID (Inicia sesión en aplicaciones).
  • Autocompletar contraseñas en safari.
  • En la tienda de iTunes, App Store y iBooks Store.

Ver más en Apple


El simulador simplemente simula el resultado de un reconocimiento facial correcto y fallido, al igual que lo hace con Touch ID. No reconoce las caras .


lo mismo que da @krunal solo el 2do si debe estar fuera del 1er.

import LocalAuthentication class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() localAuthentication() } func localAuthentication() -> Void { let laContext = LAContext() var error: NSError? let biometricsPolicy = LAPolicy.deviceOwnerAuthenticationWithBiometrics if (laContext.canEvaluatePolicy(biometricsPolicy, error: &error)) { var localizedReason = "Unlock device" if #available(iOS 11.0, *) { if (laContext.biometryType == LABiometryType.faceID) { localizedReason = "Unlock using Face ID" print("FaceId support") } else if (laContext.biometryType == LABiometryType.touchID) { localizedReason = "Unlock using Touch ID" print("TouchId support") } else { print("No Biometric support") } } else { // Fallback on earlier versions } laContext.evaluatePolicy(biometricsPolicy, localizedReason: localizedReason, reply: { (isSuccess, error) in DispatchQueue.main.async(execute: { if let laError = error { print("laError - /(laError)") } else { if isSuccess { print("sucess") } else { print("failure") } } }) }) } //This should be outside of if if let laError = error { print("laError - /(laError)") return } } }


El simulador no reconoce una cara, pero le permite simular caras coincidentes y no coincidentes, si ha habilitado la opción Enrolled desde Face ID .

Agregue el siguiente código a su controlador de vista y pruebe con Face-ID

import LocalAuthentication class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() localAuthentication() } func localAuthentication() -> Void { let laContext = LAContext() var error: NSError? let biometricsPolicy = LAPolicy.deviceOwnerAuthenticationWithBiometrics if (laContext.canEvaluatePolicy(biometricsPolicy, error: &error)) { if let laError = error { print("laError - /(laError)") return } var localizedReason = "Unlock device" if #available(iOS 11.0, *) { if (laContext.biometryType == LABiometryType.faceID) { localizedReason = "Unlock using Face ID" print("FaceId support") } else if (laContext.biometryType == LABiometryType.touchID) { localizedReason = "Unlock using Touch ID" print("TouchId support") } else { print("No Biometric support") } } else { // Fallback on earlier versions } laContext.evaluatePolicy(biometricsPolicy, localizedReason: localizedReason, reply: { (isSuccess, error) in DispatchQueue.main.async(execute: { if let laError = error { print("laError - /(laError)") } else { if isSuccess { print("sucess") } else { print("failure") } } }) }) } } }

La autenticación FaceID le solicitará por primera vez que permita la detección de FaceID para su aplicación.

Ahora habilite la inscripción en Face ID y ejecute su aplicación para probar las pruebas de simulación de Face ID.

Aquí está el resultado de la simulación para caras coincidentes y no coincidentes.

Resultado para emparejar la cara:


Resultado para cara no coincidente: