隨著移動支付時代的到來,Touch ID 指紋驗證迅速被支付寶,微信錢包普及,相信各位朋友使用後也大呼方便。之前寫了篇關於iOS9的3D Touch的集成使用,有朋友在我博客下提到,讓我寫一篇關於指紋解鎖的blog,元旦結束後,立馬前來向大家分享我的一點點拙見。

好了,下面就直接上代碼了,注釋都給了較為詳細的解釋。
別忘了 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/