8

我的应用程序(在 iPhone X Simulator Xcode 9.0.1 中运行)要求我允许使用 Face 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我期待我对框架中的新 API 所做的一些更改(例如biometryType)应该基本上适用于 Face ID。

为了让我的应用完全支持 Face ID,我还需要做些什么吗?

4

1 回答 1

16

看来您需要添加NSFaceIDUsageDescription到您Info.plist的才能支持 Face ID。

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

感谢这些家伙帮助我了解这一点 - 什么是 NSFaceIDUsageDescription - 人脸 ID 使用说明 Info.plist 键?


专家提示:

在许可提示之前,如果设备能够进行生物识别,则[LAContext canEvaluatePolicy:error:]返回。YES

在第一次调用[LAContext evaluatePolicy:localizedReason:reply:].

如果用户授予权限,则所有未来调用都canEvaluatePolicy将返回NO(错误代码=-6“用户已拒绝为此应用程序使用生物特征。”)。这是一个奇怪的细微差别。

于 2017-10-20T16:16:33.587 回答