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的主要内容,如果未能解决你的问题,请参考以下文章

iOS TouchID 和 FaceID 的使用 - 登录

FaceID/TouchID成功案例不断提示进一步认证

如何将 UIButton 设置为 Touch ID 或 Face ID 图像

本地身份验证问题

使用 Face ID / Touch ID 的应用程序保护工作流程

Touch ID 和 Face ID 的官方图标