OC语言实现指纹识别

iOS开发交流群:484884085

欢迎大家加入!


简单实现指纹识别的方法,大虾勿喷~

1、引入类

#import <LocalAuthentication/LocalAuthentication.h>

2、实现方法

- (void) anthTouchID:(NSString *) describe complete:(void(^)(NSString *backStr)) complete
{
    //检查操作系统是否达到指纹识别要求
    if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){
        
        //检查Touch ID是否可用
        LAContext *anthContext = [[LAContext alloc]init];
        NSError *error = [[NSError alloc]init];
        
        BOOL touchIDAvailable = [anthContext canEvaluatePolicy:kLAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
        
        if (touchIDAvailable) {
            
            //指纹识别可用,获取验证结果
            [anthContext evaluatePolicy:kLAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:describe reply:^(BOOL success, NSError * _Nullable error) {
                
                    //加入主线程中执行
                    dispatch_async(dispatch_get_main_queue(), ^{
                        if (success) {
                            
                            //验证通过
                            if (complete) {
                                complete(@"success");
                            }
                            
                        } else {
                            
                            //验证失败
                            if (complete) {
                                complete(error.localizedDescription);
                            }
                        }
                    });
            }];
            
        } else {
            
            //指纹识别不可用
            if (complete) {
                complete(error.localizedDescription);
            }
        }
        
    } else {
        
        //设备操作系统版本过低
        if (complete) {
            complete(@"Device system version too low.");
        }
    }
}

3、调用方法

[self anthTouchID:@"指纹识别的测试调用" complete:^(NSString *backStr) {
        NSLog(@"输出:%@",backStr);
    }];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值