隨著移動支付時代的到來,Touch ID 指紋驗證迅速被支付寶,微信錢包普及,相信各位朋友使用後也大呼方便。之前寫了篇關於iOS9的3D Touch的集成使用,有朋友在我博客下提到,讓我寫一篇關於指紋解鎖的blog,元旦結束後,立馬前來向大家分享我的一點點拙見。
關於3D Touch 感興趣的朋友可以看我前篇blog * iOS- 指壓即達,如何集成iOS9裡的3D Touch http://www.cnblogs.com/qingche/p/4875235.html好了,下面就直接上代碼了,注釋都給了較為詳細的解釋。
別忘了 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指紋驗證!錯誤原因: (error)') } }) } else { //上面提到的硬件配置 NSLog('Touch ID不能使用!錯誤原因: (error)') } }
如果還有什麼不太明白,歡迎留言。2016第一篇blog,祝各位新年快樂
作者: 清澈Saup
出處: http://www.cnblogs.com/qingche/