touchID 和 FaceID~2
Posted 博BOBO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了touchID 和 FaceID~2相关的知识,希望对你有一定的参考价值。
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~2的主要内容,如果未能解决你的问题,请参考以下文章
如何将 UIButton 设置为 Touch ID 或 Face ID 图像