iOS如何给第三方应用添加指纹识别

  • 功能需求:一些密码管理,支付宝,银行软件,私密日记等只想自己可以打开,而且打开应用需要自己指纹;
  • 注意:iOS8之前指纹识别是没有公开给第三方应用;
- (void)viewDidLoad {
    [super viewDidLoad];
    [self evaluatePolicy];
}
- (void)evaluatePolicy
{
    //初始化上下文对象
    LAContext *context = [[LAContext alloc] init];
    //错误对象
    __block  NSString *msg;
    NSError *error;

    //首先使用判断设备支持状态
    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    //支持指纹验证
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"船长请解锁", nil) reply:
     ^(BOOL success, NSError *authenticationError) {
         if (success) {
             msg =[NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS", nil)];
         } else {
             msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR", nil), authenticationError.localizedDescription];
         }
     }];
    }else{ //不支持指纹识别
        NSLog(@"Touch ID is not available%@",error);
    }
}

效果图:

iOS如何给第三方应用添加指纹识别_第1张图片
IMG_0087.PNG
iOS如何给第三方应用添加指纹识别_第2张图片
IMG_0088.PNG

你可能感兴趣的:(iOS如何给第三方应用添加指纹识别)