您的位置:首页 > 移动开发 > IOS开发

iOS指纹识别

2015-10-28 14:13 375 查看
1.指纹识别的本质是判断手机当前的使用者是手机的主人,只是为了简化操作,并不会省略操作

2.指纹识别是在iOS8.0及之后才可用的

3.指纹识别用到的类库是 <LocalAuthentication/LocalAuthentication.h>

进入头文件可以看到,其中只包含了 LAContext.h和LAError.h

4.代码

// 判断设备版本是否支持

    if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
        [self inputUserInfo];
        return;
    }

    
   
// 判断设备是否支持指纹识别
    LAContext *ctx = [[LAContext alloc] init];
    if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
        //
输入指纹
        [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"大减价" reply:^(BOOL success,
NSError *error) {
// 注意回调是异步的
            //
如果输入成功,直接进行下一步
            if (success) {
                [self nextStep];
            } else {
                //
判断错误类型是否是自行输入密码,如果是就在主线程中提示用户手动输入
                if (error.code == LAErrorUserFallback) {
                    dispatch_async(dispatch_get_main_queue(), ^{
                        [self inputData];
                    });
                }
            }
        }];

        
    } else {
        NSLog(@"不支持指纹");
        [self inputData];
    }
5.错误类型
LAErrorAuthenticationFailed 授权失败
LAErrorUserCancel
用户取消
LAErrorUserFallback
用户手动输入
LAErrorPasscodeNotSet
没有设置指纹密码
...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 指纹识别