iOS 。开发之指纹识别功能

别来无恙 提交于 2020-03-05 06:53:35
// 头文件导入 

#import <LocalAuthentication/LocalAuthentication.h>
 //在iPhone5s的时候,苹果推出了指纹解锁。但是在ios8.0的时候苹果才推出相关的接口。所以,
    /**
     *  第一步,验证版本
     */
    if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
        return nil;
    }
    /**
     *  第二步,创建LAContext
     */
    LAContext *ctx = [[LAContext alloc] init];
    NSError *error;
    //判断设备是否支持指纹识别
    if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
        NSLog(@"请按手指");
        //输入指纹
        [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"提示文字" reply:^(BOOL success, NSError * _Nullable error) {
            if (success) {
                NSLog(@"验证成功");
            }else{
                
                if (error.code == LAErrorUserFallback) {
                    NSLog(@"User tapped Enter Password");
                } else if (error.code == LAErrorUserCancel) {
                    NSLog(@"User tapped Cancel");//用户点了取消
                } else {
                    NSLog(@"Authenticated failed.");//验证失败
                }
            }
        }];
     
    }else{
         NSLog(@"请用密码验证");
    }
    

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!