开启指纹认证

首先需要引入系统库:LocalAuthentication.framework

在调用的页面引入库的头文件:#import "LocalAuthentication/LAContext.h”

在自己的方法里开始初始化控件,如下:

LAContext *context = [[LAContext alloc] init];

NSString *string = @“通过Home键验证已有手机指纹”;

 // 判断设备是否支持指纹识别

 if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {

        // 指纹识别只判断当前用户是否机主

        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:string reply:^(BOOL success, NSError *error) {

                                if (success) {

                                    NSLog(@"指纹认证成功");

                                } else {

                                    NSLog(@"指纹认证失败,%@",error.description);

                                    // 错误码 error.code

                                    // -1: 连续三次指纹识别错误

                                    // -2: 在TouchID对话框中点击了取消按钮

                                    // -3: 在TouchID对话框中点击了输入密码按钮

                                    // -4: TouchID对话框被系统取消,例如按下Home或者电源键

                                    // -8: 连续五次指纹识别错误,TouchID功能被锁定,下一次需要输入系统密码

                                }

                            }];

 } else {

        NSLog(@"TouchID设备不可用");

    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容