全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS 指纹解锁验证TouchID功能

1、首先,引入依赖框架 LocalAuthentication.framework

#import <LocalAuthentication/LocalAuthentication.h>

2、然后,判断系统是否为iOS8及以上

//iOS8.0后才支持指纹识别接口
  if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
    return;
  }

3、最后,在APP启动时调用以下方法即可完成指纹解锁的全部功能集成

- (void)evaluateAuthenticate
{
  //创建LAContext
  LAContext* context = [[LAContext alloc] init];
  NSError* error = nil;
  NSString* result = @"请验证已有指纹";
  //首先使用canEvaluatePolicy 判断设备支持状态
  if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    //支持指纹验证
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:result reply:^(BOOL success, NSError *error) {
      if (success) {
        //验证成功,主线程处理UI
      }
      else
      {
        NSLog(@"%@",error.localizedDescription);
        switch (error.code) {
          case LAErrorSystemCancel:
          {
            //系统取消授权,如其他APP切入
            break;
          }
          case LAErrorUserCancel:
          {
            //用户取消验证Touch ID
            break;
          }
          case LAErrorAuthenticationFailed:
          {
            //授权失败
            break;
          }
          case LAErrorPasscodeNotSet:
          {
            //系统未设置密码
            break;
          }
          case LAErrorTouchIDNotAvailable:
          {
            //设备Touch ID不可用,例如未打开
            break;
          }
          case LAErrorTouchIDNotEnrolled:
          {
            //设备Touch ID不可用,用户未录入
            break;
          }
          case LAErrorUserFallback:
          {
            [[NSOperationQueue mainQueue] addOperationWithBlock:^{
              //用户选择输入密码,切换主线程处理
            }];
            break;
          }
          default:
          {
            [[NSOperationQueue mainQueue] addOperationWithBlock:^{
              //其他情况,切换主线程处理
            }];
            break;
          }
        }
      }
    }];
  }
  else
  {
    //不支持指纹识别,LOG出错误详情
    NSLog(@"不支持指纹识别");
    switch (error.code) {
      case LAErrorTouchIDNotEnrolled:
      {
        NSLog(@"TouchID is not enrolled");
        break;
      }
      case LAErrorPasscodeNotSet:
      {
        NSLog(@"A passcode has not been set");
        break;
      }
      default:
      {
        NSLog(@"TouchID not available");
        break;
      }
    }
    NSLog(@"%@",error.localizedDescription);
  }
}

以上所述是小编给大家介绍的iOS 指纹解锁验证TouchID功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ios指纹解锁  # ios  # touchid  # 简单实现iOS指纹解锁(TouchID)  # iOS指纹验证TouchID应用学习教程2  # iOS指纹验证TouchID应用学习教程  # 浅析IOS开发TouchID指纹解锁功能  # IOS 指纹识别详解及实例代码  # iOS中指纹识别常见问题汇总  # 使用Swift代码实现iOS手势解锁、指纹解锁实例详解  # iOS中应用内添加指纹识别的实例代码  # IOS 指纹识别两种方式详解及实例  # iOS指纹登录(TouchID)集成方案详解  # 不支持  # 小编  # 不可用  # 解锁  # 在此  # 已有  # 给大家  # 后才  # 所述  # 给我留言  # 启动时  # 感谢大家  # 输入密码  # 疑问请  # 有任何  # LAContext  # context  # alloc  # void  # LocalAuthentication 


相关文章: 长沙企业网站制作哪家好,长沙水业集团官方网站?  寿县云建站:智能SEO优化与多行业模板快速上线指南  定制建站是什么?如何实现个性化需求?  股票网站制作软件,网上股票怎么开户?  如何用好域名打造高点击率的自主建站?  如何在腾讯云免费申请建站?  网站制作企业,网站的banner和导航栏是指什么?  建站之星如何配置系统实现高效建站?  如何快速重置建站主机并恢复默认配置?  网站制作报价单模板图片,小松挖机官方网站报价?  在线制作视频的网站有哪些,电脑如何制作视频短片?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站图片在线制作软件,怎么在图片上做链接?  建站DNS解析失败?如何正确配置域名服务器?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  网站制作壁纸教程视频,电脑壁纸网站?  如何做网站制作流程,*游戏网站怎么搭建?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  建站上市公司网站建设方案与SEO优化服务定制指南  如何设计高效校园网站?  如何通过wdcp面板快速创建网站?  建站之星安装后如何配置SEO及设计样式?  如何用已有域名快速搭建网站?  如何通过主机屋免费建站教程十分钟搭建网站?  宁波免费建站如何选择可靠模板与平台?  网站制作新手教程,新手建设一个网站需要注意些什么?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  网站制作难吗安全吗,做一个网站需要多久时间?  ,如何利用word制作宣传手册?  如何在云指建站中生成FTP站点?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速建站并高效导出源代码?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站与域名管理如何高效结合?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何快速上传自定义模板至建站之星?  学校为何禁止电信移动建设网站?  高防服务器租用指南:配置选择与快速部署攻略  香港服务器WordPress建站指南:SEO优化与高效部署策略  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  建站之星代理商如何保障技术支持与售后服务?  建站OpenVZ教程与优化策略:配置指南与性能提升  宝塔建站助手安装配置与建站模板使用全流程解析  测试制作网站有哪些,测试性取向的权威测试或者网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  香港网站服务器数量如何影响SEO优化效果?  建站之星logo尺寸如何设置最合适? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。