我面临一个问题CoreAuthentication
。
我已canEvaluatePolicy:error:
按照文档要求致电,但结果始终是.none
.
fileprivate let biometricsType: SecurityBiometrics = {
var error: NSError?
let evaluated = LAContext().canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error)
if #available(iOS 11.0, *) {
if LAContext().biometryType == .faceID { return .faceID }
if LAContext().biometryType == .touchID { return .touchID }
} else {
if (evaluated || (error?.code != LAError.touchIDNotAvailable.rawValue)) {
return .touchID
}
}
return .none
}()
// biometricsType returns `.none`
控制台上显示错误:
[LAClient] initWithExistingContext -> (null), Error Domain=NSCocoaErrorDomain Code=4099 “与名为 com.apple.CoreAuthentication.daemon 的服务的连接在此进程中无效。” UserInfo={NSDebugDescription=与名为 com.apple.CoreAuthentication.daemon 的服务的连接在此进程中无效。}
它以前已经工作过,但现在(没有任何更改)它仍在返回.none
。
你遇到过同样的错误吗?