gpt4 book ai didi

iOS 11 模拟器不允许 LAContext 和 FaceID

转载 作者:可可西里 更新时间:2023-11-01 03:36:38 24 4
gpt4 key购买 nike

我运行的是最新的 Xcode 9 GM(2017 年 9 月 13 日),并在模拟器中设置了Hardware > Face ID > Enrolled 以及 Deployment Target 11.0。但是,我收到错误代码 -6 LAErrorTouchIDNotAvailable

是否缺少某些设置?

let myContext = LAContext()
let myLocalizedReasonString = "You are pretty"

var authError: NSError?
if #available(iOS 8.0, macOS 10.12.1, *) {
if myContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError) {
myContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: myLocalizedReasonString) { success, evaluateError in
if success {

print("// User authenticated successfully, take appropriate action")
} else {
print(" // User did not authenticate successfully, look at error and take appropriate action")
}
}
} else {
print(" // Could not evaluate policy; look at authError and present an appropriate message to user")
}
} else {
print(" // Fallback on earlier versions")
}

最佳答案

由于框架错误,Face ID 在 Xcode 9 GM 中不起作用。 Xcode 9.1 修复了这个问题。

您可以在 iPhone 8 模拟器中测试您的应用并确保它与 Touch ID 一起正常工作,或者运行 Xcode 9.1 beta 并在那里测试 Face ID 支持。

关于iOS 11 模拟器不允许 LAContext 和 FaceID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com