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

关于3D Touch 感兴趣的朋友可以看我前篇blog
* iOS- 指压即达,如何集成iOS9里的3D Touch
https://www.jb51.net/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指纹识别功能的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html5模板网网站的支持!
RxSwift学习教程之类型对象Subject详解这篇文章主要给大家介绍了关于RxSwift学习教程之类型对象Subject的相关资料,文中通过示例代码介绍的非常详细,对大
RxSwift学习之Observable的新建、订阅及取消订阅这篇文章主要给大家介绍了关于RxSwift学习教程之Observable的相关资料,文中详细的给大家介绍了关于新建Observable、订
RxSwift学习教程之基础篇RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发,维护。下面这篇文章主要给大家介绍了关于R
Swift4.0 Array数组详解这篇文章主要为大家详细介绍了Swift4.0 Array数组的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
利用Swift实现各类的CATransition动画详解CATransition动画主要在过渡时使用,比如两个页面层级改变的时候添加一个转场效果。CATransition分为两类,一类是公开
利用Swift如何判断iPhone X机型详解近日,iPhone X的发布在人们群众引起了很大的轰动,下面这篇文章主要给大家介绍了关于利用Swift如何判断iPhone X机型