要使用安全验证的相关api,我们需要引入如下头文件:
#import <LocalAuthentication/LocalAuthentication.h>添加手机密码验证:
//创建安全验证对象 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,如果启用了,会出现如下界面:
密码验证的提示信息,我们可以自定义设置。
进行指纹验证:
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用来判断是否验证成功:
通过这些验证方式,可以使用户的数据更加安全,在做敏感操作时,可以确保是手机的持有者。
文章转载自 开源中国社区[https://www.oschina.net]
相关资源:敏捷开发V1.0.pptx