【发布时间】:2017-11-23 10:52:38
【问题描述】:
在我们的应用中,用户必须注册设备生物特征才能使用它进行身份验证。 注册文字和法律说明根据相关生物特征(注册到touch ID或注册到face 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
}
}
谢谢
【问题讨论】:
标签: ios iphone-x face-id localauthentication