IOS TouchID 指纹解锁

ViewController.m

Demo :http://pan.baidu.com/disk/home#list/path=%2FIOS%E5%BC%80%E5%8F%91Demo

  //使用TouchID必须导入这个库
#import 

//判断系统大于8.0
#define iOS8  ([UIDevice currentDevice].systemVersion.doubleValue >= 8.0)


//点击按钮调用TouchID功能
- (IBAction)TouchIDBtn:(id)sender {
if (!iOS8) {
    //低于8.0直接返回
    return;
}
//调用touchID
[self toucheIDShow];
}

- (void)toucheIDShow {


// 创建指纹验证对象
LAContext *context = [[LAContext alloc] init];

NSError *error = nil;


// 验证其是否支持touchID
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    
    // 如果支持的话就开启touchID
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"通过Home键验证已用手机指纹" reply:^(BOOL success, NSError * _Nullable error) {
        if (success) {
            // 验证成功,在这里做验证成功的操作
           self.label.text = @"验证成功";
        }
        else {
            self.label.text = @"验证失败";
            NSLog(@"errorCode--%ld,error%@",error.code,error.localizedDescription);
//                self.label.text = @"验证失败";
        }
    }];
}
else {
    // 不支持touchID打印错误
    if (error) {
        NSLog(@"%@",error.localizedDescription);
    }
}
}

你可能感兴趣的:(IOS TouchID 指纹解锁)