全网整合营销服务商

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

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

简单实现iOS指纹解锁(TouchID)

本文实例为大家分享了iOS指纹解锁的具体代码,供大家参考,具体内容如下

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 指纹解锁验证TouchID功能  # iOS指纹验证TouchID应用学习教程2  # iOS指纹验证TouchID应用学习教程  # 浅析IOS开发TouchID指纹解锁功能  # IOS 指纹识别详解及实例代码  # iOS中指纹识别常见问题汇总  # 使用Swift代码实现iOS手势解锁、指纹解锁实例详解  # iOS中应用内添加指纹识别的实例代码  # IOS 指纹识别两种方式详解及实例  # iOS指纹登录(TouchID)集成方案详解  # 不支持  # 不可用  # 解锁  # 已有  # 大家分享  # 后才  # 具体内容  # 启动时  # 大家多多  # 输入密码  # systemVersion  # floatValue  # currentDevice  # java  # brush  # UIDevice  # enrolled  # LAContext  # evaluateAuthenticate  # alloc 


相关文章: 建站之星如何快速解决建站难题?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何选择靠谱的建站公司加盟品牌?  网站图片在线制作软件,怎么在图片上做链接?  Swift中switch语句区间和元组模式匹配  建站与域名管理如何高效结合?  如何在IIS管理器中快速创建并配置网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  焦点电影公司作品,电影焦点结局是什么?  如何高效配置香港服务器实现快速建站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  详解jQuery中基本的动画方法  建站之星如何开启自定义404页面避免用户流失?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站之星与建站宝盒如何选择最佳方案?  如何在阿里云完成域名注册与建站?  如何彻底卸载建站之星软件?  建站上传速度慢?如何优化加速网站加载效率?  家庭建站与云服务器建站,如何选择更优?  七夕网站制作视频,七夕大促活动怎么报名?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何自定义建站之星网站的导航菜单样式?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在阿里云ECS服务器部署织梦CMS网站?  制作农业网站的软件,比较好的农业网站推荐一下?  微课制作网站有哪些,微课网怎么进?  如何通过虚拟主机快速搭建个人网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站之星在线客服如何快速接入解答?  深圳网站制作案例,网页的相关名词有哪些?  ppt制作免费网站有哪些,ppt模板免费下载网站?  建站之星如何修改网站生成路径?  如何将凡科建站内容保存为本地文件?  如何快速上传自定义模板至建站之星?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Python路径拼接规范_跨平台处理说明【指导】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在Tomcat中配置并部署网站项目?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站主机默认首页配置指南:核心功能与访问路径优化  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何制作网站标识牌,动态网站如何制作(教程)?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南 

您的项目需求

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