我正在开发一个在开头使用 Face/Touch ID 的应用程序。我通过将此函数添加到我的 MainViewController() 来实现这一点:
let context = LAContext()
if context.canEvaluatePolicy(.deviceOwnerAuthentication, error: nil) {
context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: "Verifying") { (success, err) in
if success {
DispatchQueue.main.async {
self.loginSuccessfull()
self.button.removeFromSuperview()
}
} else {
if let err = err {
print(err)
}
}
}
}
这在 ViewDidLoad 和按钮中都被调用,如本视频所示。
如您所见,当我尝试关闭我的应用程序时,它的行为非常奇怪,我确信这是由 FaceID 引起的。
有什么建议可以解决这个问题吗?
崩溃日志:
Error Domain=com.apple.LocalAuthentication Code=-4 "Caller moved to background." UserInfo={NSLocalizedDescription=Caller moved to background.}