LAContext 具有检查设备是否可以评估触摸 ID 并给出错误消息的方法。问题是系统在两种情况下给出了相同的错误消息“LAErrorPasscodeNotSet”:
1) 如果用户有 Touch ID,但在设置中将其关闭(iPhone 5s 和 iOS8)
2) 如果设备没有 Touch ID (iPad with iOS8)
Q:如何查看设备是否支持Touch ID,但在设置中没有开启?
更新:
已就此错误 (ID# 18364575) 向 Apple 创建了票证并收到了答复:
"工程部门根据以下信息确定此问题的行为符合预期:
如果未设置密码,您将无法检测到 Touch ID 的存在。设置密码后,canEvaluatePolicy 最终将返回 LAErrorTouchIDNotAvailable 或 LAErrorTouchIdNotEnrolled,您将能够检测到 Touch ID 的存在/状态。
如果用户在带有 Touch ID 的手机上禁用了密码,他们知道他们将无法使用 Touch ID,因此应用程序不需要检测 Touch ID 的存在或推广基于 Touch ID 的功能。"