iOS中應(yīng)用內(nèi)添加指紋識別的實(shí)例代碼
iOS8之后蘋果發(fā)布了指紋識別的功能,通過touch ID來識別用戶,做用戶授權(quán),主要是依賴于LocalAuthentication庫
指紋識別:一判斷設(shè)備是否支持指紋識別功能
二識別指紋,成功后做相應(yīng)的動作,失敗后提醒用戶指紋識別失敗
先引入#import <LocalAuthentication/LocalAuthentication.h>
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
//驗(yàn)證是否支持指紋識別
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"支持指紋識別的應(yīng)用");
//驗(yàn)證身份
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"需要指紋來驗(yàn)證你的身份", @"hello") reply:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"成功");
} else {
switch (error.code) {
case LAErrorUserCancel:
NSLog(@"用戶取消了授權(quán) - %@", error.localizedDescription);
break;
case LAErrorUserFallback:
NSLog(@"用戶點(diǎn)擊了“輸入密碼”按鈕 - %@", error.localizedDescription);
break;
case LAErrorAuthenticationFailed:
NSLog(@"您已授權(quán)失敗3次 - %@", error.localizedDescription);
break;
case LAErrorTouchIDLockout:
NSLog(@"指紋被鎖定 - %@", error.localizedDescription);
break;
case LAErrorSystemCancel:
NSLog(@"應(yīng)用程序進(jìn)入后臺 - %@", error.localizedDescription);
break;
default:
NSLog(@"++%@--%zd", error.localizedDescription, error.code);
break;
}
}
}];
} else {
switch (error.code) {
case LAErrorPasscodeNotSet:
NSLog(@"未設(shè)置密碼 - %@", error.localizedDescription);
break;
case LAErrorTouchIDNotEnrolled:
NSLog(@"未注冊 Touch ID - %@", error.localizedDescription);
break;
case kLAErrorTouchIDNotAvailable:
NSLog(@"該設(shè)備不支持 Touch ID - %@", error.localizedDescription);
break;
default:
NSLog(@"--%@--%zd", error.localizedDescription, error.code);
break;
}
}
相關(guān)文章
iOS實(shí)現(xiàn)百度地圖拖拽后更新位置以及反編碼
百度地圖已經(jīng)開放了地圖API,大家可以很方便的調(diào)用地圖中的相應(yīng)數(shù)據(jù),并完成各項(xiàng)個性化的展示,下面這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)百度地圖拖拽后更新位置以及反編碼的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-12-12
iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實(shí)例
下面小編就為大家分享一篇iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
IOS React Native FlexBox詳解及實(shí)例
這篇文章主要介紹了IOS React Native FlexBox詳解的相關(guān)資料,并附實(shí)例代碼,需要的朋友可以參考下2016-11-11
解決蘋果ios用js的Date()出現(xiàn)NaN的問題
下面小編就為大家分享一篇解決蘋果ios用js的Date()出現(xiàn)NaN的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
iOScollectionView廣告無限滾動實(shí)例(Swift實(shí)現(xiàn))
本篇文章主要介紹了iOScollectionView廣告無限滾動實(shí)例,可以實(shí)現(xiàn)廣告無限滾動,有興趣的可以了解一下。2016-11-11

