全网整合营销服务商

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

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

iOS中Swift指触即开集成Touch ID指纹识别功能的方法

1.前言 

随着移动支付时代的到来,Touch ID 指纹验证迅速被支付宝,微信钱包普及,相信各位朋友使用后也大呼方便。今天写一篇关于指纹解锁的文章。

关于3D Touch 感兴趣的朋友可以看我前篇blog

 *    iOS- 指压即达,如何集成iOS9里的3D Touch

https://www./article/108922.htm

2.指纹验证Touch ID的介绍   

相比3D Touch来说,指纹验证Touch ID 的使用比较简单

主要分成两步

1.第一步当然是检测你的手机是否可以使用指纹识别(硬件配置)

2.第二步自然是识别你的指纹是否通过(苹果的指纹生物识别方式)

指纹验证通过的就不多说了,这里因为比较简单,就说说几种失败的情况

1.例如,在iPhone 4s,5上运行结果为:

com.apple.LocalAuthentication Code=-6 "Biometry is not available on this device.

2.例如,在模拟器

com.apple.LocalAuthentication Code=-1000 "Simulator is not supported.

 这上面两种是硬件配置

接下来还有几种需要注意是:指纹识别不通过,也就是指纹识别错误!

1.连续三次指纹识别错误

com.apple.LocalAuthentication Code=-1 "Aplication retry limit exceeded.

2.用户在Touch ID对话框中点击了取消按钮

com.apple.LocalAuthentication Code=-2 "Canceled by user.

3.Touch ID功能被锁定,下一次需要输入系统密码
com.apple.LocalAuthentication Code=-1 "Biometry is locked out.

4.用户在Touch ID对话框中点击输入密码按钮

com.apple.LocalAuthentication Code=-3 "Fallback authentication mechanism selected.

2.指纹验证Touch ID的实现  

好了,下面就直接上代码了,注释都给了较为详细的解释。

别忘了 import LocalAuthentication 框架

override func viewDidLoad() {
 super.viewDidLoad()
 //1.初始化TouchID句柄
 let authentication = LAContext()
 var error: NSError?
 //2.检查Touch ID是否可用
 let isAvailable = authentication.canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics,
 error: &error)
 //3.处理结果
 if isAvailable
 {
 NSLog("Touch ID is available")
  //这里是采用认证策略 LAPolicy.DeviceOwnerAuthenticationWithBiometrics
  //--> 指纹生物识别方式
  authentication.evaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "这里需要您的指纹来进行识别验证", reply: {
  //当调用authentication.evaluatePolicy方法后,系统会弹提示框提示用户授权
  (success, error) -> Void in
  if success
  {
  NSLog("您通过了Touch ID指纹验证!")
  }
  else
  {
  //上面提到的指纹识别错误
  NSLog("您未能通过Touch ID指纹验证!错误原因:\n\(error)")
  }
 })
 }
 else
 {
 //上面提到的硬件配置
 NSLog("Touch ID不能使用!错误原因:\n\(error)")
 }
}

以上所述是小编给大家介绍的iOS中Swift指触即开集成Touch ID指纹识别功能的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# swift  # touch  # id  # id指纹识别  # iOS开发中指纹识别简单介绍  # IOS 指纹识别两种方式详解及实例  # iOS中应用内添加指纹识别的实例代码  # iOS中指纹识别常见问题汇总  # IOS 指纹识别详解及实例代码  # iOS Touch ID指纹识别技术简介  # 硬件配置  # 几种  # 小编  # 您的  # 好了  # 在此  # 句柄  # 说了  # 对话框中  # 两种  # 不多  # 感兴趣  # 给了  # 看我  # 给大家  # 可以使用  # 别忘了  # 两步  # 第二步  # 所述 


相关文章: 已有域名能否直接搭建网站?  ,交易猫的商品怎么发布到网站上去?  制作公司内部网站有哪些,内网如何建网站?  MySQL查询结果复制到新表的方法(更新、插入)  如何在万网ECS上快速搭建专属网站?  如何在万网开始建站?分步指南解析  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何通过WDCP绑定主域名及创建子域名站点?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何确保FTP站点访问权限与数据传输安全?  如何在阿里云服务器自主搭建网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  建站之星微信建站一键生成小程序+多端营销系统  建站之星如何通过成品分离优化网站效率?  如何将凡科建站内容保存为本地文件?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何确认建站备案号应放置的具体位置?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在宝塔面板创建新站点?  Android使用GridView实现日历的简单功能  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站之星后台密码遗忘?如何快速找回?  如何通过老薛主机一键快速建站?  网站微信制作软件,如何制作微信链接?  网站制作网站,深圳做网站哪家比较好?  建站之星如何快速更换网站模板?  Bpmn 2.0的XML文件怎么画流程图  如何批量查询域名的建站时间记录?  常州自助建站工具推荐:低成本搭建与模板选择技巧  建站之星后台管理:高效配置与模板优化提升用户体验  建站之星安装路径如何正确选择及配置?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何快速上传自定义模板至建站之星?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何快速查询网站的真实建站时间?  如何用PHP工具快速搭建高效网站?  网站企业制作流程,用什么语言做企业网站比较好?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何在IIS中新建站点并解决端口绑定冲突?  如何高效配置香港服务器实现快速建站?  广州美橙建站如何快速搭建多端合一网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  太平洋网站制作公司,网络用语太平洋是什么意思? 

您的项目需求

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