在我们的应用程序中,用户必须注册设备生物特征才能使用它进行身份验证。注册文本和法律说明是根据相关的生物特征(注册到触摸ID或注册到面部ID)据我发现,生物特征类型可以通过LAContext获得,但是如果用户拒绝使用生物特征,那么上下文返回 biometryType=.none
除了要求屏幕尺寸并与 iphone X (坏代码)进行比较之外,还有什么想法吗?
static fileprivate var biometryType: DSLocalAuthenticationBiometryType {
let context = LAContext()
var error: NSError?
let _ = context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error)
if #available(iOS 11.0, *) {
return context.biometryType == .typeFaceID ? .typeFaceID : .none
}
else {
return .none
}
}
谢谢