實現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
相關文章
- iOS開發 手勢密碼解鎖和指紋TouchID解鎖iOS密碼
- 圖文並茂詳解 NAT 協議!協議
- iOS指紋解鎖和手勢解鎖iOS
- iOS手勢解鎖和指紋解鎖iOS
- 德國黑客攻破蘋果TouchID指紋識別系統黑客蘋果
- 單點登入系統原理與實現,圖文並茂,附原始碼原始碼
- 怎麼徹底理解悲觀鎖與樂觀鎖?來,圖文並茂輕鬆理解!
- 水星路由器設定圖文並茂路由器
- 10分鐘帶你瞭解Flex 佈局(圖文並茂)Flex
- [轉]詳解Xcode 4釋出程式圖文並茂教程XCode
- win10指紋鎖如何設定_win10設定指紋解鎖的方法Win10
- Springboot快速入門篇,圖文並茂Spring Boot
- Git學習-圖文並茂還有遊戲玩!Git遊戲
- 圖文並茂排序與演算法總結排序演算法
- expo 搭建 react-native 元件庫【圖文並茂】React元件
- 從JMM透析volatile與synchronized原理,圖文並茂synchronized
- Flutter 入門與實戰(五):來一個圖文並茂的列表Flutter
- 一文弄懂宇宙的歷史與結構(圖文並茂)!
- 專案需求討論-APP手勢解鎖及指紋解鎖APP
- Mybatis執行SQL的4大基礎元件詳解(圖文並茂)MyBatisSQL元件
- iOS 圖文並茂的帶你瞭解深拷貝與淺拷貝iOS
- 圖文並茂!推薦演算法架構——粗排演算法架構
- 字首和與差分 圖文並茂 超詳細整理
- 實用派:iPhone 6指紋解鎖失敗問題解決辦法iPhone
- 圖文並茂-超詳解 CS:APP: Lab3-Attack(附帶棧幀分析)APP
- MySQL 資料過多時的優化--圖文並茂版MySql優化
- 圖文並茂,700 頁的機器學習筆記火了!值得學習機器學習筆記
- 【 nginx-負載均衡 】圖文並茂,一看就會Nginx負載
- 新iPhone有望加入指紋解鎖,你會買嗎?iPhone
- win10怎麼加指紋密碼_win10指紋密碼鎖如何新增指紋Win10密碼
- 圖文並茂,帶你認識 JVM 執行時資料區JVM
- 520 頁機器學習筆記!圖文並茂可能更適合你機器學習筆記
- jenkins設定任務超時⏱(多種方法:圖文並茂?)Jenkins
- 用WPS外掛一步完成文件圖文並茂
- Git入門圖文教程(1.5W字40圖)??--深入淺出、圖文並茂Git
- 極豪科技光學指紋方案助力OPPO Reno 8 Pro+實現"極"速流暢解鎖
- Android實現拼圖解鎖Android圖解
- 【原創】SAS 9.3 專題技術精粹(圖文並茂版)可下載