平时生活和工作中的iOS带我飞4oc

iOS如何给第三方应用添加指纹识别

2015-12-08  本文已影响1319人  船长_
- (void)viewDidLoad {
    [super viewDidLoad];
    [self evaluatePolicy];
}
- (void)evaluatePolicy
{
    //初始化上下文对象
    LAContext *context = [[LAContext alloc] init];
    //错误对象
    __block  NSString *msg;
    NSError *error;

    //首先使用判断设备支持状态
    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    //支持指纹验证
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"船长请解锁", nil) reply:
     ^(BOOL success, NSError *authenticationError) {
         if (success) {
             msg =[NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS", nil)];
         } else {
             msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR", nil), authenticationError.localizedDescription];
         }
     }];
    }else{ //不支持指纹识别
        NSLog(@"Touch ID is not available%@",error);
    }
}

效果图:

IMG_0087.PNG IMG_0088.PNG
上一篇下一篇

猜你喜欢

热点阅读