最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中Swift指觸即開集成Touch ID指紋識別功能的方法

 更新時間:2017年03月20日 10:47:29   作者:清澈Saup  
隨著移動支付時代的到來,Touch ID 指紋驗證迅速被支付寶,微信錢包普及,相信各位朋友使用后也大呼方便。下面給大家分享iOS中Swift指觸即開集成Touch ID指紋識別功能的方法,一起看看吧

1.前言 

隨著移動支付時代的到來,Touch ID 指紋驗證迅速被支付寶,微信錢包普及,相信各位朋友使用后也大呼方便。今天寫一篇關(guān)于指紋解鎖的文章。

關(guān)于3D Touch 感興趣的朋友可以看我前篇blog

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

http://www.fzitv.net/article/108922.htm

2.指紋驗證Touch ID的介紹   

相比3D Touch來說,指紋驗證Touch ID 的使用比較簡單

主要分成兩步

1.第一步當然是檢測你的手機是否可以使用指紋識別(硬件配置)

2.第二步自然是識別你的指紋是否通過(蘋果的指紋生物識別方式)

指紋驗證通過的就不多說了,這里因為比較簡單,就說說幾種失敗的情況

1.例如,在iPhone 4s,5上運行結(jié)果為:

com.apple.LocalAuthentication Code=-6 "Biometry is not available on this device.

2.例如,在模擬器

com.apple.LocalAuthentication Code=-1000 "Simulator is not supported.

 這上面兩種是硬件配置

接下來還有幾種需要注意是:指紋識別不通過,也就是指紋識別錯誤!

1.連續(xù)三次指紋識別錯誤

com.apple.LocalAuthentication Code=-1 "Aplication retry limit exceeded.

2.用戶在Touch ID對話框中點擊了取消按鈕

com.apple.LocalAuthentication Code=-2 "Canceled by user.

3.Touch ID功能被鎖定,下一次需要輸入系統(tǒng)密碼
com.apple.LocalAuthentication Code=-1 "Biometry is locked out.

4.用戶在Touch ID對話框中點擊輸入密碼按鈕

com.apple.LocalAuthentication Code=-3 "Fallback authentication mechanism selected.

2.指紋驗證Touch ID的實現(xiàn)  

好了,下面就直接上代碼了,注釋都給了較為詳細的解釋。

別忘了 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.處理結(jié)果
 if isAvailable
 {
 NSLog("Touch ID is available")
  //這里是采用認證策略 LAPolicy.DeviceOwnerAuthenticationWithBiometrics
  //--> 指紋生物識別方式
  authentication.evaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "這里需要您的指紋來進行識別驗證", reply: {
  //當調(diào)用authentication.evaluatePolicy方法后,系統(tǒng)會彈提示框提示用戶授權(quán)
  (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指紋識別功能的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 程序遷移到swift 3.0的一些實用技巧

    程序遷移到swift 3.0的一些實用技巧

    Swift項目為適配iOS10,無奈只能更新Xcode 8 ,可是發(fā)現(xiàn)一入3.0深似海,從此幸福是路人。于是邊摸索邊修改,終于完成了代碼遷移。節(jié)后在完成手頭工作后,整理思路把Swift3.0遷移的一些實用技巧分享大家,需要的朋友可以參考下。
    2017-03-03
  • swift中c風(fēng)格的for循環(huán)執(zhí)行效率

    swift中c風(fēng)格的for循環(huán)執(zhí)行效率

    這篇文章主要介紹了swift中c風(fēng)格的for循環(huán)執(zhí)行效率 的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 分析Swift性能高效的原因

    分析Swift性能高效的原因

    絕大多數(shù)公司選擇Swift語言開發(fā)iOS應(yīng)用,主要原因是因為Swift相比Objc有更快的運行效率,更加安全的類型檢測,更多現(xiàn)代語言的特性提升開發(fā)效率;這一系列的優(yōu)點使Swift語言的熱度越來越高。
    2020-10-10
  • Swift心得筆記之集合類型

    Swift心得筆記之集合類型

    本文為大家講解的是swift語言中的集合類型數(shù)據(jù),這是swift開發(fā)必須掌握的知識點,感興趣的同學(xué)參考下。
    2015-04-04
  • Swift5中fileprivate與private的差別淺析

    Swift5中fileprivate與private的差別淺析

    這篇文章主要給大家介紹了關(guān)于Swift5中fileprivate與private的差別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Swift5具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Swift中的函數(shù)及函數(shù)閉包使用

    詳解Swift中的函數(shù)及函數(shù)閉包使用

    Swift的函數(shù)在創(chuàng)建和調(diào)用時非常簡潔,在編寫具有閉包特性的函數(shù)時同樣也相當方便,以下我們就來詳解Swift中的函數(shù)及函數(shù)閉包使用:
    2016-06-06
  • Swift可選值優(yōu)化示例詳解

    Swift可選值優(yōu)化示例詳解

    這篇文章主要為大家介紹了Swift可選值優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 深入解析Swift代理模式

    深入解析Swift代理模式

    委托(代理)是一種設(shè)計模式,它允許類或結(jié)構(gòu)體將一些需要它們負責(zé)的功能交由(委托)給其他的類型。下面這篇文章主要介紹了Swift代理模式的相關(guān)資料,文章開始先介紹了Objective-C相關(guān)的內(nèi)容,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Swift 中閉包的簡單使用

    Swift 中閉包的簡單使用

    這篇文章主要介紹了Swift 中閉包的簡單使用的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Swift使用表格組件實現(xiàn)單列表

    Swift使用表格組件實現(xiàn)單列表

    這篇文章主要為大家詳細介紹了Swift使用表格組件實現(xiàn)單列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

富民县| 彭阳县| 罗源县| 红原县| 姚安县| 阜新市| 罗平县| 乌拉特前旗| 台州市| 阿图什市| 舒兰市| 安阳县| 贵阳市| 棋牌| 肃宁县| 孟村| 都安| 清苑县| 故城县| 两当县| 仪陇县| 内江市| 喀喇| 芜湖县| 正蓝旗| 昌宁县| 鄱阳县| 花垣县| 孝感市| 临漳县| 福清市| 佳木斯市| 玉田县| 仙桃市| 扎赉特旗| 九龙县| 宣化县| 禹城市| 洪洞县| 年辖:市辖区| 柏乡县|