iOS 11模拟器不允许LAContext和FaceID

前端之家收集整理的这篇文章主要介绍了iOS 11模拟器不允许LAContext和FaceID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我运行了最新的 Xcode 9 GM(2017年9月13日)并设置了硬件>面部ID>注册了模拟器以及部署目标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支持.

原文链接:https://www.f2er.com/iOS/331048.html

猜你在找的iOS相关文章