IOS8之後蘋果發布了指紋辨認的功用,經過touch ID來辨認用戶,做用戶受權,次要是依賴於LocalAuthentication庫
指紋辨認:一判別設備能否支持指紋辨認功用
二辨認指紋,成功後做相應的舉措,失敗後提示用戶指紋辨認失敗
先引入#import <LocalAuthentication/LocalAuthentication.h>
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
//驗證能否支持指紋辨認
if ([context canEvaLuatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"支持指紋辨認的使用");
//驗證身份
[context evaLuatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"需求指紋來驗證你的身份", @"hello") reply:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"成功");
} else {
switch (error.code) {
case LAErrorUserCancel:
NSLog(@"用戶取消了受權 - %@", error.localizedDescription);
break;
case LAErrorUserFallback:
NSLog(@"用戶點擊了“輸出密碼”按鈕 - %@", error.localizedDescription);
break;
case LAErrorAuthenticationFailed:
NSLog(@"您已受權失敗3次 - %@", error.localizedDescription);
break;
case LAErrorTouchIDLockout:
NSLog(@"指紋被鎖定 - %@", error.localizedDescription);
break;
case LAErrorSystemCancel:
NSLog(@"使用順序進入後台 - %@", error.localizedDescription);
break;
default:
NSLog(@"++%@--%zd", error.localizedDescription, error.code);
break;
}
}
}];
} else {
switch (error.code) {
case LAErrorPasscodeNotSet:
NSLog(@"未設置密碼 - %@", error.localizedDescription);
break;
case LAErrorTouchIDNotEnrolled:
NSLog(@"未注冊 Touch ID - %@", error.localizedDescription);
break;
case kLAErrorTouchIDNotAvailable:
NSLog(@"該設備不支持 Touch ID - %@", error.localizedDescription);
break;
default:
NSLog(@"--%@--%zd", error.localizedDescription, error.code);
break;
}
}
【iOS中使用內添加指紋辨認的實例代碼】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!