實現TouchID指紋解鎖(圖文並茂)
簡介
iOS8.0之後Touch ID的API開發給開發,最低支援的機型為iPhone 5s,最低支援系統為ios 8,雖然安裝iOS 7系統的5s機型可以使用系統提供的指紋解鎖功能,但由於API並未開放,所以理論上第三方軟體不可使用。
依賴庫
#import <LocalAuthentication/LocalAuthentication.h>
實現過程
使用類
LAContext 指紋驗證操作物件判斷裝置是否支援TouchID的
- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error __attribute__((swift_error(none)));
- 呼叫TouchID驗證
- (void)evaluatePolicy:(LAPolicy)policy
localizedReason:(NSString *)localizedReason
reply:(void(^)(BOOL success, NSError * __nullable error))reply;
- 屬性設定
localizedFallbackTitle:用於設定左邊的按鈕的名稱,預設是Enter Password.
localizedReason:用於設定提示語,表示為什麼要使用Touch ID
程式碼
//初始化上下文物件
LAContext* context = [[LAContext alloc] init];
//錯誤物件
NSError* error = nil;
//首先使用canEvaluatePolicy 判斷裝置支援狀態
if ([context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error])
{
//支援指紋驗證
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:@"我要解鎖"
reply:^(BOOL succes, NSError *error) {
if (succes) {
//驗證成功,返回主執行緒處理
NSLog(@"驗證成功");
dispatch_async(dispatch_get_main_queue(), ^{
backSucces(succes);
});
} else {
NSLog(@"驗證失敗");
NSLog(@"%@",error.localizedDescription);
}
}];
}else
{
NSLog(@"不支援指紋識別,LOG出錯誤詳情");
NSLog(@"%@",error.localizedDescription);
}
幾乎沒有什麼難度,使用確實很簡單!希望可以幫到大家demo
相關文章
- 圖文並茂詳解 NAT 協議!協議
- iOS指紋解鎖和手勢解鎖iOS
- Springboot快速入門篇,圖文並茂Spring Boot
- 單點登入系統原理與實現,圖文並茂,附原始碼原始碼
- 怎麼徹底理解悲觀鎖與樂觀鎖?來,圖文並茂輕鬆理解!
- 10分鐘帶你瞭解Flex 佈局(圖文並茂)Flex
- win10指紋鎖如何設定_win10設定指紋解鎖的方法Win10
- expo 搭建 react-native 元件庫【圖文並茂】React元件
- 從JMM透析volatile與synchronized原理,圖文並茂synchronized
- Mybatis執行SQL的4大基礎元件詳解(圖文並茂)MyBatisSQL元件
- Git學習-圖文並茂還有遊戲玩!Git遊戲
- Flutter 入門與實戰(五):來一個圖文並茂的列表Flutter
- 一文弄懂宇宙的歷史與結構(圖文並茂)!
- 字首和與差分 圖文並茂 超詳細整理
- 圖文並茂!推薦演算法架構——粗排演算法架構
- 圖文並茂-超詳解 CS:APP: Lab3-Attack(附帶棧幀分析)APP
- Android實現拼圖解鎖Android圖解
- 新iPhone有望加入指紋解鎖,你會買嗎?iPhone
- MySQL 資料過多時的優化--圖文並茂版MySql優化
- 【 nginx-負載均衡 】圖文並茂,一看就會Nginx負載
- jenkins設定任務超時⏱(多種方法:圖文並茂?)Jenkins
- 2018螢幕指紋解鎖智慧手機推薦 螢幕指紋手機哪些值得買?
- win10怎麼加指紋密碼_win10指紋密碼鎖如何新增指紋Win10密碼
- 門禁鎖加裝指紋功能
- 極豪科技光學指紋方案助力OPPO Reno 8 Pro+實現"極"速流暢解鎖
- 萬字長文+圖文並茂+全面解析微前端框架 qiankun 原始碼 - qiankun 篇前端框架原始碼
- 圖文並茂,帶你認識 JVM 執行時資料區JVM
- Git入門圖文教程(1.5W字40圖)??--深入淺出、圖文並茂Git
- PHP報錯記錄,附解決方案(持續更新,建議收藏,圖文並茂,非常實用,親測有效)PHP
- android 簡單實現指紋識別功能Android
- C++ LibCurl實現Web指紋識別C++Web
- 一篇文章圖文並茂地帶你輕鬆實踐 HTML5 history apiHTMLAPI
- 圖文並茂|為你揭開微服務架構的“神祕面紗”!微服務架構
- 520 頁機器學習筆記!圖文並茂可能更適合你機器學習筆記
- 圖文並茂,700 頁的機器學習筆記火了!值得學習機器學習筆記
- 訊息中介軟體-RabbitMq相關概念及原理介紹【圖文並茂】MQ
- 聯想Z6 Pro有螢幕指紋解鎖嗎?聯想Z6 Pro有沒有螢幕指紋解鎖與支援人臉識別
- 【圖文並茂】一文講透Dubbo負載均衡之最小活躍數演算法負載演算法
- 4大主流分散式演算法介紹(圖文並茂、演算法拆解)分散式演算法