FaceIDRecoginition功能未实现,但要求在info.plist中添加NSFaceIDUsageDescription键

时间:2019-04-05 07:24:05

标签: ios objective-c face-id

未添加与FaceID检测相关的功能。我还没有添加

  

LocalAuthentication.framework

在我的应用程序中。我正在使用密码进行应用程序的用户身份验证。我的一位使用faceID解锁屏幕的客户端报告了一个问题,即使用faceID应用程序解锁屏幕后崩溃了。

我检查了模拟器中的问题,因为我无法使用iPhoneX。我按照以下步骤重现了问题。

硬件-> FaceID->已注册。

我在控制台登录了。

  

此应用已崩溃,因为它尝试访问对隐私敏感的应用   没有使用说明的数据。应用程序的Info.plist必须包含   NSFaceIDUsageDescription键,其字符串值向   用户使用应用程序如何使用这些数据。

正如我前面提到的,我没有实现任何代码来检测faceID,那么为什么我要面对上述问题?

1 个答案:

答案 0 :(得分:0)

如果缺少 FaceIdUsageDescription ,您的应用程序只会在实际设备上崩溃。

我建议您将 FaceIdUsageDescription 添加到plist,因为 LocalAuthentication.framework 将自动通过FaceID进行身份验证(如果设备支持的话,并且您的应用程序支持生物识别(甚至TouchID) )。

FaceID privacy policy

我已经在AppStore上已经发布的银行业务应用程序中看到了这些问题。将隐私策略添加到plist即可解决问题。

  

重要提示:为保护用户隐私,在iOS 11或更高版本上链接且如果硬件支持则可以访问Face ID的iOS应用必须静态声明这样做的意图。在您应用的Info.plist文件中包含NSFaceIDUsageDescription键,并为此键提供一个目的字符串。如果您的应用尝试访问Face ID而没有相应的目的字符串,则您的应用可能会退出。   iOS 11及更高版本支持此键。

Documentation Reference