ios开发之指纹识别

iPhone 5s推出指纹识别, 在 iOS 8.0 苹果开放了指纹识别的 SDK

最重要的应用领域是支付


要使用指纹识别功能,需要导入一下头文件

#import <LocalAuthentication/LocalAuthentication.h>

核心代码

if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
        NSLog(@"不支持");
        return;
    }

    LAContext *ctx = [[LAContext alloc] init];

    // 判断设备是否支持指纹识别
    if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
        NSLog(@"支持");
        // 输入指纹,异步
        // 提示:指纹识别只是判断当前用户是否是手机的主人!程序原本的逻辑不会受到任何的干扰!
        [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登录" reply:^(BOOL success, NSError *error) {
            NSLog(@"%d %@", success, error);

            if (success) {
                // 登录成功
                // TODO
            }
        }];

        NSLog(@"come here");
    } else {
        NSLog(@"不支持");
    }
posted @ 2015-03-04 09:28  coderkl  阅读(209)  评论(0编辑  收藏  举报