iOS 指纹识别

touch.png

1.单词介绍##

这里涉及到的很多单词都比较生僻,所以我给出注解,希望能帮助大家更好的理解使用苹果的这个API

  • Local: 本地
  • Authentication: 验证
  • Evaluate: 评估
  • policy: 政策/方针/策略
  • Biometrics: 生物识别技术

2.使用方式##

导入头文件:#import <LocalAuthentication/LocalAuthentication.h>
例如在触摸屏幕的时候弹出指纹识别

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    // 1. 判断iOS8.0及以上版本  从iOS8.0开始才有的指纹识别
    if (![UIDevice currentDevice].systemVersion.floatValue >= 8.0) {
        NSLog(@"当前系统暂不支持指纹识别");
        return;
    }
    
    // 2. 创建LAContext对象 --> 本地验证对象上下文
    LAContext *context = [LAContext new];
 
    // 3.判断用户是否设置了Touch ID
    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {
        //4. 开始使用指纹识别
        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹验证登录" reply:^(BOOL success, NSError *error) {
            //4.1 验证成功
            if (success) {
                NSLog(@"验证成功");
            }
            
            //4.2 验证失败
            NSLog(@"error: %ld",error.code);
            
            if (error.code == -2) {
                NSLog(@"用户自己取消");
            }
            
            if (error.code != 0 && error.code != -2) {
                NSLog(@"验证失败");
            }
        }];
    } else {
        NSLog(@"请先设置Touch ID");
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简述: 在类似支付宝为首的应用以及各种理财等涉及钱财对安全性要求较高的应用中,目前普遍对关键数据都做了安全访问限制...
    C_HPY阅读 3,035评论 0 18
  • 指纹识别: iPhone5S开始,推出指纹识别 iOS8.0之后苹果允许第三方 App 使用 Touch ID进行...
    a437e8f87a81阅读 1,415评论 0 17
  • 苹果从iPhone5S开始,具有指纹识别技术,从iOS8.0之后苹果允许第三方 App 使用 Touch ID进行...
    ptlCoder阅读 686评论 0 0
  • 来吧,兄弟们。让我们看看这个视狗如女人、低调的如来佛祖、沉稳的北京爷们、出色的白色投手、强悍的防守侧翼是如何一次次...
    篮球白痴阅读 560评论 0 1
  • 只能说一晃眼一年又一年。今天偶然看了一部纪录片,讲的是一些北漂的青年在物欲横流、充满诱惑的大都市北京努力打拼又时常...
    黯然icon阅读 360评论 0 0