iOS中应用内添加指纹识别的实例代码_IOS

iOS8之后苹果发布了指纹识别的功能,通过touch ID来识别用户,做用户授权,主要是依赖于LocalAuthentication库

指纹识别:一判断设备是否支持指纹识别功能

二识别指纹,成功后做相应的动作,失败后提醒用户指纹识别失败

先引入#import <LocalAuthentication/LocalAuthentication.h>

LAContext *context = [[LAContext alloc] init];
  NSError *error = nil;
  //验证是否支持指纹识别
  if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    NSLog(@"支持指纹识别的应用");
    //验证身份
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"需要指纹来验证你的身份", @"hello") reply:^(BOOL success, NSError *error) {
      if (success) {
        NSLog(@"成功");
      } else {
        switch (error.code) {
          case LAErrorUserCancel:
            NSLog(@"用户取消了授权 - %@", error.localizedDescription);
            break;
          case LAErrorUserFallback:
            NSLog(@"用户点击了“输入密码”按钮 - %@", error.localizedDescription);
            break;
          case LAErrorAuthenticationFailed:
            NSLog(@"您已授权失败3次 - %@", error.localizedDescription);
            break;
          case LAErrorTouchIDLockout:
            NSLog(@"指纹被锁定 - %@", error.localizedDescription);
            break;
          case LAErrorSystemCancel:
            NSLog(@"应用程序进入后台 - %@", error.localizedDescription);
            break;
          default:
            NSLog(@"++%@--%zd", error.localizedDescription, error.code);
            break;
        }
      }
    }];
  } else {
    switch (error.code) {
      case LAErrorPasscodeNotSet:
        NSLog(@"未设置密码 - %@", error.localizedDescription);
        break;
      case LAErrorTouchIDNotEnrolled:
        NSLog(@"未注册 Touch ID - %@", error.localizedDescription);
        break;
      case kLAErrorTouchIDNotAvailable:
        NSLog(@"该设备不支持 Touch ID - %@", error.localizedDescription);
        break;
      default:
        NSLog(@"--%@--%zd", error.localizedDescription, error.code);
        break;
    }
  }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
添加指纹识别
指纹识别算法 源代码、java指纹识别源代码、指纹识别程序源代码、matlab指纹识别代码、指纹识别代码,以便于您获取更多的相关知识。

时间: 2024-10-02 20:38:27

iOS中应用内添加指纹识别的实例代码_IOS的相关文章

iOS中使用UIDatePicker制作时间选择器的实例教程_IOS

UIDatePicker的创建UIDatePicker是一个可以用来选择或者设置日期的控件,不过它是像转轮一样的控件,而且是苹果专门为日历做好的控件,如下图所示: 除了UIDatePicker控件,还有一种更通用的转轮形的控件:UIPickerView,只不过UIDatePicker控件显示的就是日 历,而UIPickerView控件中显示的内容需要我们自己用代码设置.本篇文章简单介绍UIDatePicker控件,后边的文章会介绍 UIPickerView. 1.运行Xcode ,新建一个Sin

IOS中一段文字设置多种字体颜色代码_IOS

给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: 复制代码 代码如下: [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)]; 复制代码 代码如下: //设置不同字体颜色 -(void)fuwenbenLabel:(UILabel *)lab

IOS中一段文字设置多种字体颜色代码

  这篇文章主要介绍了IOS中一段文字设置多种字体颜色代码,十分的实用,有需要的小伙伴可以参考下. 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: 代码如下: [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)]; 代码如下: //设置不同

Android中ActionBar和ToolBar添加返回箭头的实例代码

1.ActionBar添加返回箭头 //onCreate方法中 ActionBar actionBar = this.getSupportActionBar(); actionBar.setTitle("搜索功能"); actionBar.setDisplayHomeAsUpEnabled(true); //activity类中的方法 @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getI

Android6.0指纹识别开发实例详解

Android6.0指纹识别开发实例详解 最近在做android指纹相关的功能,谷歌在android6.0及以上版本对指纹识别进行了官方支持.当时在FingerprintManager和FingerprintManagerCompat这两个之间纠结,其中使用FingerprintManager要引入com.android.support:appcompat-v7包,考虑到包的大小,决定使用v4兼容包FingerprintManagerCompat来实现. 主要实现的工具类FingerprintU

yii2中结合gridview如何使用modal弹窗实例代码详解_php实例

在上篇文章给大家介绍了Yii2中如何使用modal弹窗(基本使用),即以创建为例. 实际开发中,我们往往还会遇到列表页数据修改要使用modal的情况,如果是一般的循环展示,相信大多数人看了modal的基本使用都会操作,但是结合gridview估计有些人就开始吃不消了,我们看看如何解决这个问题! 1.gridview的操作增加[更新]按钮,并指定data-toggle data-target class以及data-id的值 [ 'class' => 'yii\grid\ActionColumn'

yii2中结合gridview如何使用modal弹窗实例代码详解

在上篇文章给大家介绍了Yii2中如何使用modal弹窗(基本使用),即以创建为例. 实际开发中,我们往往还会遇到列表页数据修改要使用modal的情况,如果是一般的循环展示,相信大多数人看了modal的基本使用都会操作,但是结合gridview估计有些人就开始吃不消了,我们看看如何解决这个问题! 1.gridview的操作增加[更新]按钮,并指定data-toggle data-target class以及data-id的值 [ 'class' => 'yii\grid\ActionColumn'

Android 中TabLayout自定义选择背景滑块的实例代码_Android

 TabLayout是Android 的Material Design包中的一个控件,可以和V4包中的ViewPager搭配产生一个联动的效果.这里我自定义了一个滑块能够跟随TabLayout进行滑动选择的SliderLayout.效果见下图(白色方框): 下面是SliderLayout的源码: import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawab

Android中关于递归和二分法的算法实例代码_Android

// 1. 实现一个函数,在一个有序整型数组中二分查找出指定的值,找到则返回该值的位置,找不到返回 -1. package demo; public class Mytest { public static void main(String[] args) { int[] arr={1,2,5,9,11,45}; int index=findIndext(arr,0,arr.length-1,12); System.out.println("index="+index); } // 1