代码改变世界

IOS 指纹校验功能

2016-03-29 10:28  000aaa  阅读(511)  评论(0编辑  收藏  举报

指纹校验 就两步:

1.验证设备是否支持指纹功能

#pragma mark - 校验设备指纹解锁功能是否可用
- (BOOL)canEvaluatePolicy
{
    LAContext *context = [[LAContext alloc] init];
    NSError *error;
    return [context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
}

2.提示手指放在home键上开始校验指纹

#pragma mark - 校验指纹
- (void)evaluatePolicy
{
    LAContext *context = [[LAContext alloc] init];
    // show the authentication UI with our reason string
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"手指放在home键上校验指纹" reply:^(BOOL success, NSError *authenticationError){
        SuccessViewController *isSuccess = [self.storyboard instantiateViewControllerWithIdentifier:@"SuccessViewController"];
        if (success)
        {
            isSuccess.labText = @"校验成功!";
        }
        else
        {
            isSuccess.labText = [NSString stringWithFormat:@"校验失败!\n%@",authenticationError.localizedDescription];
        }
        [self presentViewController:isSuccess animated:YES completion:nil];
    }];
}

 

 

调用方式:

- (IBAction)startCheckOut:(UIButton *)sender
{
  //如果设备支持指纹功能
if ([self canEvaluatePolicy]) {
     //校验指纹 [self evaluatePolicy]; } }