源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-04-27 13:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:iOS中Swift指触即开集成Touch ID指纹识别功能的方法
[b]1.前言 [/b] 随着移动支付时代的到来,Touch ID 指纹验证迅速被支付宝,微信钱包普及,相信各位朋友使用后也大呼方便。今天写一篇关于指纹解锁的文章。 [img]http://files.jb51.net/file_images/article/201703/201703201052354.png[/img] 关于3D Touch 感兴趣的朋友可以看我前篇blog  *    iOS- 指压即达,如何集成iOS9里的3D Touch [url=http://www.1sucai.cn/article/108922.htm]http://www.1sucai.cn/article/108922.htm[/url] [b]2.指纹验证Touch ID的介绍  [/b]  相比3D Touch来说,指纹验证Touch ID 的使用比较简单 [b]主要分成两步[/b] 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.  这上面两种是硬件配置 [b]接下来还有几种需要注意是:指纹识别不通过,也就是指纹识别错误![/b] 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指纹识别功能的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部