
TouchID 和 FaceId Error code 说明
typedef NS_ENUM(NSInteger, LAError)
{
LAErrorAuthenticationFailed, // -1验证信息出错,就是说你指纹不对
LAErrorUserCancel // -2用户取消了验证
LAErrorUserFallback // -3用户点击了手动输入密码的按钮,所以被取消了
LAErrorSystemCancel // -4被系统取消,就是说你现在进入别的应用了,不在刚刚那个页面,所以没法验证
LAErrorPasscodeNotSet // -5用户没有设置TouchID
LAErrorTouchIDNotAvailable // -6用户设备不支持TouchID
LAErrorTouchIDNotEnrolled // -7用户没有设置手指指纹
LAErrorTouchIDLockout // -8用户错误次数太多,现在被锁住了
LAErrorAppCancel // -9在验证中被其他app中断
LAErrorInvalidContext // -10请求验证出错
} NS_ENUM_AVAILABLE(10_10, 8_0);
LAPolicy是一个枚举,有两个值
LAPolicyDeviceOwnerAuthenticationWithBiometrics // 用手指指纹去验证,iOS8.0以上可用
LAPolicyDeviceOwnerAuthentication // 使用TouchID或者密码验证,默认是错误三次指纹或者锁定后,弹出输入密码界面iOS 9.0以上可用
第一个枚举值,用户验证失败3次,会返回错误码LAErrorAuthenticationFailed,如果验证失败5次会返回错误码LAErrorTouchIDLockout并且指纹验证功能被锁。如果在系统密码验证的时候取消,下次再打开指纹验证功能会发现没有指纹验证功能。
第二个枚举值,用户验证失败3次会自动弹出系统密码验证,如果系统密码验证通过也算成功。如果在系统密码验证的时候取消,下次再打开指纹验证功能依然会验证系统密码,而不是验证指纹。
本文详细介绍了TouchID和FaceID验证过程中可能出现的各种错误码及其含义,包括验证失败、用户取消、系统取消等,并解释了两种不同的验证策略。

571

被折叠的 条评论
为什么被折叠?



