允许 Face ID 权限提醒

Allow Face ID permission alert

我的应用程序(iPhone X Simulator Xcode 9.0.1 中的运行)要求我获得使用面容 ID 的许可。

警报说:

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 框架(例如 biometryType)中对新 API 所做的一些更改应该基本上适用于 Face ID。

我还需要做些什么才能让我的应用 设计为完全支持 Face ID 吗?

您似乎需要将 NSFaceIDUsageDescription 添加到您的 Info.plist 才能支持 Face ID。

此外,模拟器警报仅适用于模拟器,没有那个 Info.plist 键,应用程序显然应该在没有它的真实设备上崩溃。

感谢这些家伙帮助我学习这个 -


提示:

在权限提示之前,[LAContext canEvaluatePolicy:error:] returns YES 用于生物识别(如果设备支持)。

iOS 在第一次调用 [LAContext evaluatePolicy:localizedReason:reply:] 之前不会提示用户请求权限。

如果用户没有授予权限,那么以后所有对canEvaluatePolicy的调用都将return NO(错误代码=-6 "User has denied the use of biometry for this app.")。这是一个奇怪的细微差别。