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中使用內添加指紋辨認的實例代碼】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!