zoukankan      html  css  js  c++  java
  • IOS 指纹校验功能

    指纹校验 就两步:

    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]; } }
  • 相关阅读:
    基本背包问题
    linux 共享内存实现
    Linux内存管理原理
    从inet_pton()看大小端字节序
    linux线程的实现
    简述memcached中的一致哈希
    c语言实现面向对象OOC
    论记忆力
    关于编程内存泄漏
    一道常考fork题挖掘
  • 原文地址:https://www.cnblogs.com/Mgs1991/p/5331993.html
Copyright © 2011-2022 走看看