【发布时间】:2019-04-05 07:24:05
【问题描述】:
没有添加与 FaceID 检测相关的功能。我没有添加
LocalAuthentication.framework
在我的应用程序中。我正在为我的应用程序使用密码进行用户身份验证。我的一位使用 faceID 解锁屏幕的客户报告了一个问题,即使用 faceID 应用解锁屏幕后崩溃。
我在模拟器中检查了该问题,因为我无法使用 iPhone X。我按照以下步骤重现问题。
硬件 -> FaceID -> 已注册。
我得到以下登录控制台。
此应用已崩溃,因为它试图访问隐私敏感信息 没有使用说明的数据。应用的 Info.plist 必须包含 一个 NSFaceIDUsageDescription 键,其中包含一个向 用户应用如何使用这些数据。
正如我之前提到的,我还没有实现任何代码来检测 faceID,那为什么我会遇到上述问题?
【问题讨论】:
-
代码类似于 Touch ID,您不需要单独编码,只需将 NSFaceIDUsageDescription 添加到 info.plist 即可在 iPhone X 上运行而不会崩溃
-
您如何使用密码解锁屏幕?什么代码?
-
@Paulw11 在生成密码的逻辑中使用了LocalAuthentication.framework。
-
所以您使用的是本地身份验证框架。如果用户设置了生物识别,则本地身份验证将使用它;如果用户有 FaceID 或 TouchID,iOS 不会强制用户输入密码。您需要提供 FaceID 描述。
标签: ios objective-c face-id