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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值