我的应用程序(运行在iPhone X模拟器Xcode 9.0.1中)要求我允许我使用Face。
警报说:
Do you want to allow <appName> to use Face ID? This app was designed to use Touch ID and may not fully support Face ID.
我原以为,我对LocalAuthentication框架中的新API(例如biometryType)所做的几处更改基本上都适用于Face。
为了使我的应用程序完全支持脸ID,我还需要做些什么吗?
发布于 2017-10-20 16:16:33
为了支持Face,您需要将NSFaceIDUsageDescription添加到您的Info.plist中。
此外,模拟器警报只针对模拟器,没有那个Info.plist键,应用程序显然会在没有它的真实设备上崩溃。
感谢这些人帮助我学习这个- What is NSFaceIDUsageDescription - Face ID Usage Description Info.plist key?
提示:
在权限提示之前,如果设备能够进行生物识别,[LAContext canEvaluatePolicy:error:]将返回YES。
iOS在第一次调用[LAContext evaluatePolicy:localizedReason:reply:]之前不会提示用户权限。
如果用户执行而不是授予权限,那么以后对canEvaluatePolicy的所有调用都将返回NO (error Code=-6“用户已拒绝使用此应用程序的生物测试。”)这是个奇怪的细微差别。
https://stackoverflow.com/questions/46853210
复制相似问题