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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

清澈Saup   2021-03-24 我要评论
想了解iOS中Swift指触即开集成Touch ID指纹识别功能的方法的相关内容吗,清澈Saup在本文为您仔细讲解swift touch id指纹识别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:swift,touch,id,touch,id指纹识别,下面大家一起来学习吧。

1.前言 

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

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

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


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指纹识别功能的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们