美文网首页
实现TouchID指纹解锁(图文并茂)

实现TouchID指纹解锁(图文并茂)

作者: 白石洲霍华德 | 来源:发表于2017-08-07 19:13 被阅读89次

简介

iOS8.0之后Touch ID的API开发给开发,最低支持的机型为iPhone 5s,最低支持系统为ios 8,虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论上第三方软件不可使用。

依赖库

#import <LocalAuthentication/LocalAuthentication.h>

实现过程

  • 使用类
    LAContext 指纹验证操作对象

  • 判断设备是否支持TouchID的

- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error __attribute__((swift_error(none)));
  • 调用TouchID验证
- (void)evaluatePolicy:(LAPolicy)policy
      localizedReason:(NSString *)localizedReason
                reply:(void(^)(BOOL success, NSError * __nullable error))reply;

  • 属性设置

localizedFallbackTitle:用于设置左边的按钮的名称,默认是Enter Password.
localizedReason:用于设置提示语,表示为什么要使用Touch ID

代码

//初始化上下文对象
    LAContext* context = [[LAContext alloc] init];
    //错误对象
    NSError* error = nil;
    
    //首先使用canEvaluatePolicy 判断设备支持状态
    if ([context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error])
    {
        //支持指纹验证
        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
                localizedReason:@"我要解锁"
                          reply:^(BOOL succes, NSError *error) {
             if (succes) {
                 //验证成功,返回主线程处理
                 NSLog(@"验证成功");
                 dispatch_async(dispatch_get_main_queue(), ^{
                     backSucces(succes);
                 });
                 
             } else {
                 NSLog(@"验证失败");
                 NSLog(@"%@",error.localizedDescription);
                
             }
         }];
    }else
    {
        NSLog(@"不支持指纹识别,LOG出错误详情");
        NSLog(@"%@",error.localizedDescription);
       
        
    }

几乎没有什么难度,使用确实很简单!希望可以帮到大家demo

相关文章

  • 实现TouchID指纹解锁(图文并茂)

    简介 iOS8.0之后Touch ID的API开发给开发,最低支持的机型为iPhone 5s,最低支持系统为ios...

  • TouchID 指纹解锁

    一直想实现指纹解锁的功能, 今天抽空翻阅下文档写个Demo。该功能实现起来是很简单的,因为苹果都已经帮我们封装好了...

  • TouchID指纹解锁

    原文地址:http://blog.csdn.net/personsky/article/details/52413...

  • TouchID 指纹解锁

    简单的介绍 苹果于iOS 8时推出了TouchID(所以iPhone5及以下的设备是不支持的),并且进行了很完善的...

  • iOS开发实现TouchID指纹解锁

    一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程。本功能实现起...

  • iOS开发实现TouchID指纹解锁

    1.首先引入指纹解锁必须的头文件 LocalAuthentication/LocalAuthentication....

  • iOS指纹解锁TouchID

    指纹解锁的使用越来越普遍了,主要是使用方便,再用之前还是先了解一下如何使用吧。 一、API介绍 使用指纹功能,必须...

  • IOS TouchID 指纹解锁

    ViewController.m Demo :http://pan.baidu.com/disk/home#lis...

  • ios TouchID

    1.引入指纹解锁必须的头文件 2.了解TouchID最主要的两个方法这个方法是判断设备是否支持TouchID的。 ...

  • iOS 关于TouchID指纹解锁的实现

    一直想玩玩指纹解锁,近期时间比较闲,就研究了一下这个指纹解锁。这个功能实现起来还是很简单的,虽然看起来比较高大上,...

网友评论

      本文标题:实现TouchID指纹解锁(图文并茂)

      本文链接:https://www.haomeiwen.com/subject/duualxtx.html