【发布时间】:2020-04-15 18:20:16
【问题描述】:
我正在开发一个在开头使用 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 和按钮中都被调用,如 this video 所示。
如您所见,当我尝试关闭我的应用程序时,它的行为非常奇怪,我确信这是由 FaceID 引起的。
有解决此问题的建议吗?
崩溃日志:
Error Domain=com.apple.LocalAuthentication Code=-4 "Caller moved to background." UserInfo={NSLocalizedDescription=Caller moved to background.}
【问题讨论】:
-
你能描述一下奇怪的部分是什么——我没看到。
-
@LouFranco 最后,当我关闭应用程序时,手机崩溃并进入主屏幕
-
您有可以分享的崩溃日志吗?
-
我面临同样的问题!在我的情况下,重播关闭被调用了 2 次,其中一个处于正常流程中。强制退出后的第二次。我想知道这是为什么??
-
AppDelegate
applicationDidResignActive或applicationDidEnterBackground有code吗?
标签: ios swift touch-id face-id