iPhone5s以後,iPhone硬件上已支持進行指紋識別的功能,相應的,一些新的api也能夠應用於APP中,進行用戶安全的驗證。目前,開發者能夠使用的安全驗證方式有兩種,一種是經過手機密碼進行驗證,一種是經過識別指紋進行驗證。api
要使用安全驗證的相關api,咱們須要引入以下頭文件:安全
#import <LocalAuthentication/LocalAuthentication.h>
添加手機密碼驗證:lua
//建立安全驗證對象 LAContext * con = [[LAContext alloc]init]; NSError * error; //判斷是否支持密碼驗證 /** *LAPolicyDeviceOwnerAuthentication 手機密碼的驗證方式 *LAPolicyDeviceOwnerAuthenticationWithBiometrics 指紋的驗證方式 */ BOOL can = [con canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error]; if (can) { [con evaluatePolicy:LAPolicyDeviceOwnerAuthentication localizedReason:@"驗證信息" reply:^(BOOL success, NSError * _Nullable error) { NSLog(@"%d,%@",success,error); }]; }
canEvaluatePolicy是用來判斷是否支持手機密碼驗證的,若是沒有設置手機密碼,會返回NO,若是啓用了,會出現以下界面:spa
密碼驗證的提示信息,咱們能夠自定義設置。code
進行指紋驗證:對象
LAContext * con = [[LAContext alloc]init]; NSError * error; BOOL can = [con canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]; NSLog(@"%d",can); if (can) { [con evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"驗證指紋" reply:^(BOOL success, NSError * _Nullable error) { NSLog(@"%d,%@",success,error); }]; }
回調中的success用來判斷是否驗證成功:開發
經過這些驗證方式,能夠使用戶的數據更加安全,在作敏感操做時,能夠確保是手機的持有者。it
專一技術,熱愛生活,交流技術,也作朋友。io
——琿少 QQ羣:203317592import