iOS 12-NSFaceIDUsageDescription突然不工作



我在应用程序中使用了NSFaceIDUsageDescription,它正在工作。我从我的设备上删除了我的应用程序,并重新上传(将我的设备插入mac并从xcode运行(,现在我没有收到我的应用想要使用FaceID的警报,为什么警报不再出现了?这使我无法在应用程序中使用FaceID。

class TouchIDAuth {
let context = LAContext()
func canEvaluatePolicy() -> Bool {
return context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil)
}
func authenticateUser(completion: @escaping (NSNumber?) -> Void) {
guard canEvaluatePolicy() else {
completion(0)
return
}
context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Logging in with Touch ID") { (success, evaluateError) in
if success {
DispatchQueue.main.async {
completion(nil)
}
} else {
let response: NSNumber
switch evaluateError?._code {
case Int(kLAErrorAuthenticationFailed):
response = 2
case Int(kLAErrorUserCancel):
response = 3
case Int(kLAErrorUserFallback):
response = 4
default:
response = 1
}
completion(response)
}
}
}
}

当我这样做的时候:

let touchMe = TouchIDAuth()
print(touchMe.canEvaluatePolicy())

打印返回false。

这是我的设备有问题吗?或者使用NSFaceIDUsageDescription?

当您的设备超过错误尝试的限制时,通常会返回false。尝试锁定你的设备,然后使用人脸/触摸ID解锁,它就会在你的应用程序中重新开始工作。它还应该返回evaluateError故障原因的错误代码希望这是你的情况,并解决问题。

相关内容

  • 没有找到相关文章

最新更新