指纹校验 就两步:
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:@"校验失败! %@",authenticationError.localizedDescription]; } [self presentViewController:isSuccess animated:YES completion:nil]; }]; }
调用方式:
- (IBAction)startCheckOut:(UIButton *)sender {
//如果设备支持指纹功能 if ([self canEvaluatePolicy]) {
//校验指纹 [self evaluatePolicy]; } }