iOS添加Touch ID指纹识别

2016-01-05 13:45小小哆Objective-C相关,iOSDev评论(0)

自 iOS8 开放了Touch ID指纹识别功能,使用起来很简单。

  • 1.添加头文件
  • 2.实现逻辑

1.添加头文件

#import <LocalAuthentication/LocalAuthentication.h>

2.实现逻辑

//=============指纹识别==================
-(void)initTouchIDBtn{
    UIButton *touchIDBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    touchIDBtn.frame = CGRectMake(50, 300, 60, 40);
    [touchIDBtn setTitle:@"指纹" forState:UIControlStateNormal];
    [touchIDBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [touchIDBtn addTarget:self action:@selector(OnTouchIDBtn:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:touchIDBtn];
}

-(void)OnTouchIDBtn:(UIButton *)sender{
    if ([[UIDevice currentDevice].systemVersion floatValue] < 8.0) {
        NSLog(@"不支持指纹识别");
        return;
    }else{
        LAContext *ctx = [[LAContext alloc] init];
        if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {
            NSLog(@"支持");
            [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹识别" reply:^(BOOL success, NSError * error) {
                if (success) {
                    NSLog(@"识别成功");
                }else{
                    NSLog(@"识别失败");
                }
            }];
        }
    }
}
上一篇 【Swift学习笔记】ObjectiveC与Swift相互调用一起来点React Native 下一篇
评论 0
由于之前使用多说插件出现问题,导致以前的评论丢失,在此深表歉意!

站点统计

  • 建站日期:2014-12-06
  • 最后更新:2016-05-19
  • 运行时间:1296 天
  • 文章数量:46 篇