iOS开发——Touch ID 指纹识别

项目中为了安全性,一般使用密码或iPhone手机的指纹识别Touch ID。

   第一步,判断系统是否支持,iOS8.0及以上才支持。

   第二步,判断手机是否支持,带Touch ID的手机iPhone5s及以上才支持

 

  代码如下:


if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
        
        NSLog(@"系统版本过低,不支持");
        return;
    }
    
    
    //创建安全验证对象
    LAContext * ctx = [[LAContext alloc]init];
    
    //判断是否支持密码验证
    /**
     *LAPolicyDeviceOwnerAuthentication 手机密码的验证方式
     *LAPolicyDeviceOwnerAuthenticationWithBiometrics 指纹的验证方式
     */
    BOOL isEnable = [ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];
    if (isEnable) {
        
        [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"验证信息" reply:^(BOOL success, NSError * _Nullable error) {
            
            
            if (success)
            {
                //输入成功
            } else
            {
               // 失败
                dispatch_async(dispatch_get_main_queue(), ^{
                //密码验证方法
                                                });
            
            }
            
        }];
        
    }else{
    
      // 密码验证的方式
    
    }


效果图如下:

iOS开发——Touch ID 指纹识别_第1张图片


你可能感兴趣的:(iOS开发——Touch ID 指纹识别)