日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

指纹识别

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指纹识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

蘋果在iOS8之后開啟了指紋識別的功能,如果想讓自己的App能夠使用指紋識別功能,必須要滿足一定的條件才行。開發文檔
1. 必須是iPhone5s之后的設備
2. 系統版本必須在等于或大于iOS8

具體實現

使用指紋識別,必須要引入LocalAuthentication.framework。引入之后,需要

import <LocalAuthentication/LocalAuthentication.h>

實現代碼如下:

//第一步判斷系統版本是否大于或等于iOS8 if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) {LAContext *context = [LAContext new];//判斷設備是否支持指紋識別if (![context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {NSLog(@"對不起,指紋識別技術暫時不可用");}//如果支持指紋識別,這是會彈出指紋識別框,進行識別,并根據返回進行相應操作[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"開啟了指紋識別,將打開隱藏功能" reply:^(BOOL success, NSError * _Nullable error) {if (success) {NSLog(@"指紋識別成功");dispatch_async(dispatch_get_main_queue(), ^{UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"指紋識別成功" message:nil delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil];[alertView show];});}if (error) {if (error.code == -2) {NSLog(@"用戶取消了操作");// 取消操作,回主線程更新UI,彈出提示框dispatch_async(dispatch_get_main_queue(), ^{UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"用戶取消了操作" message:nil delegate:nil cancelButtonTitle:@"確定" otherButtonTitles: nil];[alertView show];});} else {NSLog(@"錯誤: %@",error);// 指紋識別出現錯誤,回主線程更新UI,彈出提示框NSString *code = [NSString stringWithFormat:@"%ld",error.code];UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:code delegate:nil cancelButtonTitle:@"確定" otherButtonTitles: nil];[alertView show];}}}];}else {NSLog(@"對不起,該手機不支持指紋識別");}

這里僅說明了啟動指紋識別功能的方法,如果要加入到第三方App中,還需要和相應的服務端配合使用,以完成指紋識別驗證。

錯誤代碼

錯誤描述
LAErrorAuthenticationFailed指紋無法識別
LAErrorUserCancel用戶點擊了取消
LAErrorUserFallback用戶取消,點擊了輸入密碼按鈕
LAErrorSystemCancel系統取消,其它應用進入前臺
LAErrorPasscodeNotSet驗證無法啟動,因為設備上沒有設置密碼
LAErrorTouchIDNotAvailable驗證無法啟動,因為設備上TouchID無效
LAErrorTouchIDNotEnrolled驗證無法啟動,因為沒有錄入指紋

總結

以上是生活随笔為你收集整理的指纹识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。