指纹识别

简单介绍

指纹识别功能是 iphone 5S之后推出的, SDK是 iOS 8.0 推出!
推出指纹识别功能的目的,是为了简化移动支付环节,占领移动支付市场. 同时可以作为需要较高级别保护用户隐私的 APP 的登录检验方式。

例子

/**
 指纹识别
 */
- (void)localAuthentication {
    float version = [UIDevice currentDevice].systemVersion.floatValue;

    if (version < 8.0) {
        NSLog(@"系统版本太低,请升级至最新系统");
        return;
    }

    LAContext *laCtx = [[LAContext alloc] init];
    if (![laCtx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {
        NSLog(@"该设备不支持指纹识别功能");
        return;
    }
    [laCtx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登陆" reply:^(BOOL success, NSError * _Nullable error) {
        if (success) {
            NSLog(@"指纹识别成功!");
        } else {
            NSLog(@"指纹识别错误,请再次尝试");
        }
    }];
}