デバイスなしでテストすることもできます。シミュレータのFace IDを使用してコードを検証すると、iPhone-Xでも同様に動作します。
Enrolled
オプションを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")
}
}
})
})
}
}
}
FaceID
てみてくださいFaceID認証は、アプリのFaceIDの検出を可能にする最初の時間を要求します。

今顔IDの登録を有効にして、顔IDシミュレーションテストをテストするためのアプリケーションを実行します。
ここでは、一致する顔と一致しない顔のシミュレーション結果を示します。
顔を合わせるための結果:

非マッチングの顔のための結果:

参照[ここ](https://でのstackoverflow .com/questions/47159066/can-we-test-face-id-in-simulator/47160418#47 160418) – Kerberos
私はあなたの助けを感謝します、thanku @ kerberos –