简明的集成touchID教程

iOS指纹验证API的开放给了我们应用更多的可能性,touchID的API使用起来也特别的简单,接下来我做了一个小demo来集成了touchID,直接把步骤贴出来.

导入指纹识别的framework,在你的工程中导入LocalAuthentication.framework,并引入头文件.#import

首先需要获取到LocalAuthentication上下文:

//使用之前,需要先获取上下文.
    LAContext *context = [[LAContext alloc] init];

然后必须要先检查指纹识别是否可用

    NSError *error;
    if (![context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
        NSLog(@"error:%@",error.localizedDescription);

        return;
    }

调取touchID的API:

 [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请验证您的指纹" reply:^(BOOL success, NSError *authenticationError) {
        
       dispatch_async(dispatch_get_main_queue(), ^{
           
           if (success) {
               NSLog(@"success");
           }else{
               NSLog(@"error == :%@",authenticationError);
           }
        
           
       }) ;
    }];

最终效果

简明的集成touchID教程_第1张图片
3.jpg

demo地址

你可能感兴趣的:(简明的集成touchID教程)