随着移动支付时代的到来,Touch ID 指纹验证迅速被支付宝,微信钱包普及,相信各位朋友使用后也大呼方便。以前写了篇关于iOS9的3D Touch的集成使用,有朋友在我博客下提到,让我写一篇关于指纹解锁的blog,元旦结束后,立马前来向你们分享个人一点点拙见。html
好了,下面就直接上代码了,注释都给了较为详细的解释。微信
别忘了 import LocalAuthentication 框架app
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)") } }
若是还有什么不太明白,欢迎留言。2016第一篇blog,祝各位新年快乐框架
做者: 清澈Saup
出处: http://www.cnblogs.com/qingche/
本文版权归做者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文链接。ide