Sie können es auch ohne Gerät testen. Verwenden Sie die Face-ID des Simulators, um Ihren Code zu validieren, und er wird sich auch im iPhone-X ähnlich verhalten.
Der Simulator erkennt ein Gesicht nicht, ermöglicht Ihnen jedoch die Simulation passender und nicht übereinstimmender Gesichter, wenn Sie die Option Enrolled
von Face ID
aktiviert haben.
In Ihrem View-Controller folgenden Code und versuchen, mit FaceID
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")
}
}
})
})
}
}
}
FaceID Authentifizierung werden Sie zum ersten Mal aufgefordert, FaceID Erkennung für Ihre Anwendung zu ermöglichen.
Jetzt Face ID Einschreibung ermöglichen und führen Sie Ihre Anwendung Face ID Simulation Testing zu testen.
Hier ist das Simulationsergebnis für übereinstimmende und nicht passende Flächen.
Ergebnis zum Abgleichen Gesicht:
Ergebnis für nicht passendes Gesicht:
See [hier] (https: // Stackoverflow .com/questions/47159066/kann-wir-test-gesicht-id-in-simulator/47160418 # 47 160418) – Kerberos
Vielen Dank für Ihre Hilfe, danke @ kerberos –