当设备支持生物识别时,iOS得到' biometryNotAvailable '错误



如果用户在出现权限对话框时不选择使用Face ID,我在调用canEvaluatePolicy(_:error:)时得到biometryNotAvailable错误。根据苹果的文档,我们应该在设备不支持生物识别时获得它。我在iPhone 12 Pro, Xcode 14, iOS 16上使用deviceOwnerAuthenticationWithBiometrics策略进行测试。下面是我使用的代码:

var canEvaluatePolicy: Bool {
var error: NSError?
guard context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) else {
print("(error?.localizedDescription)") // Prints "Biometry is not available."
return false
}
return true
}

在这种情况下我不应该得到biometryNotEnrolled吗?如有任何帮助,不胜感激。

在任何使用生物识别技术的项目中,你应该在应用的Info中包含NSFaceIDUsageDescription键。plist文件。

如果您不小心删除了iPhone 12 Pro的权限,请尝试设置>面部识别密码在使用人脸识别其他应用。

在模拟器上,这个选项不存在,你唯一的选项是Settings>一般比;重置祝辞复位位置&隐私

确保你的iPhone上启用了FaceID。

相关内容

  • 没有找到相关文章

最新更新