我已经为我的应用程序集成/实现了人脸 ID(本地身份验证)身份验证,一切正常,除了人脸 ID 提示警报窗口界面。
它显示了一个带有浅灰色背景和标题“Face ID”的圆角正方形。
需要为标题上方的空白区域设置什么?是人脸ID图标的空间吗?如果是,那么我该如何设置?我已经尝试了 LAContext 和 LAPolicy 中的所有内容。
看这个快照:
这是我的代码:
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, *) {
switch laContext.biometryType {
case .faceID: localizedReason = "Unlock using Face ID"; print("FaceId support")
case .touchID: localizedReason = "Unlock using Touch ID"; print("TouchId support")
case .none: 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")
}
}
})
})
}