iOS开发之指纹识别

头文件导入

#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(@"请用密码验证");
    }
   




你可能感兴趣的:(iOS开发之指纹识别)