• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > iOS中Swift指触即开集成Touch ID指纹识别功能的方法

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

作者:清澈Saup 字体:[增加 减小] 来源:互联网 时间:2017-05-28

清澈Saup 通过本文主要向大家介绍了指触魔卡,钢琴手指触键,指触传媒,指触,钩指触诊法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.前言 

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

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

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

http://www.weikejianghu.com/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)")
 }
}
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28Swift中的可变参数函数介绍
  • 2017-05-28iOS中Swift指触即开集成Touch ID指纹识别功能的方法
  • 2017-05-28Swift与Objective C的简单对比
  • 2017-05-28Swift使用Cocoa中的数据类型教程
  • 2017-05-28Swift使用WKWebView在iOS应用中调用Web的方法详解
  • 2017-05-28Swift 3.0基础学习之下标
  • 2017-05-28MyBatis中SqlSession实现增删改查案例
  • 2017-05-28Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
  • 2017-05-28Swift代码实现冒泡排序算法的简单实例
  • 2017-05-28详解Swift编程中的方法与属性的概念

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅谈Swift编程中switch与fallthrough语句的使用
    • 在Swift中使用Cocoa的现有设计模式介绍
    • Swift算法实现逐字翻转字符串的方法示例
    • Swift语言中的一些访问控制设置详解
    • 详解Swift编程中的for循环的编写方法
    • 超全面的Swift编码规范(推荐)
    • 程序迁移到swift 3.0的一些实用技巧
    • 完美解决gson将Integer默认转换成Double的问题
    • Swift教程之类的析构详解
    • Swift心得笔记之函数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有