iOS开发之指纹识别

指纹识别是在iOS8.0以后才推出的,所以我们如果想把指纹集成到我们的APP当中,我们首先就要在代码中判断iOS版本。

先提示指纹识别,如果不支持或者主动取消,则需要手动输入密码认证

第一步需要判定系统版本,如果不支持,我们直接返回,即可

1 if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {

2         [self inputUserInfo];

3         return;

4     }

 

第二步,判断手机是否支持指纹识别,我们要使用到一个LAContext


1      //创建LAContext

2     LAContext *ctx = [[LAContext alloc] init];

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

4     if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {

5      

6         //识别代码部分

7 }


 

第三步,在第二步的识别代码部分填写正经的识别代码


 1    //创建LAContext

 2     LAContext *ctx = [[LAContext alloc] init];

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

 4     if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {

 5      

 6         NSLog(@"请按手指");

 7         

 8         // 输入指纹 - 回调是异步的

 9         [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"提示文字" reply:^(BOOL success, NSError *error) {

10             

11             

12             // 1. 如果输入成功

13             if (success) {

14                 //成功

15             } else {

16                 // 判断错误类型是否是主动自行输入密码

17                 if (error.code == LAErrorUserFallback) {

18                     dispatch_async(dispatch_get_main_queue(), ^{

19                         //密码验证方法

20                     });

21                 }

22             }

23         }];

24     } else {

25         

26         //密码验证方法

27     }




本文有因为问题请联系

QQ:563699115

Telephone:18341266547




你可能感兴趣的:(iOS)