所以我现在有一个支持Touch-ID登录的应用程序,
E 113iOSE 214登录,而且我无法使用E 115FaceE 216,但它确实要求我提供正确的移动密码。现在回过头来看我的存储版本代码,没有info.plist键指示使用Face-哪个是这个
<key>NSFaceIDUsageDescription</key>
<string>This application wants to access your FaceID scanner</string>检查生物特征的代码是这样的
let myContext = LAContext()
var authError: NSError? = nil
if #available(iOS 8.0, OSX 10.12, *) {
if !myContext.canEvaluatePolicy(LAPolicy(rawValue: Int(kLAPolicyDeviceOwnerAuthenticationWithBiometrics))!, error: &authError) {
switch authError?.code{
case (LAError.touchIDNotEnrolled).rawValue?:
User.sharedUser.touchIDState = .TouchIDNotEnrolled
self.touchIDButton.isHidden = true
break
case LAError.passcodeNotSet.rawValue?:
User.sharedUser.touchIDState = .TouchIDNotEnrolled
self.touchIDButton.isHidden = true
break
default:
User.sharedUser.touchIDState = .TouchIDNotSupported
self.touchIDButton.isHidden = true
break
}
}else{
User.sharedUser.touchIDState = .TouchIDEnrolled
// if(User.sharedUser.touchIDState == .TouchIDEnrolled){
self.touchIDButton.isHidden = false
// }
}
}我的iPhone X并没有向应用程序显示它使用Face,而只是在使用时向我指示密码,这是预期的结果.然而,视频是如此清楚的从用户,他是登录到脸-ID!这怎么可能?
发布于 2019-03-05 15:25:34
您的应用程序是使用iOS SDK的旧版本(我认为是iOS 10或更早版本)构建的吗?如果是这样,iOS将允许用户在允许用户使用Touch ID的任何情况下使用Face进行身份验证,即使您还没有将这些密钥添加到Info.plist中。当他们第一次尝试时,他们会看到一个提示,警告他们这个应用程序不是为Face设计的。
https://stackoverflow.com/questions/54922860
复制相似问题