添加指纹识别功能

iPhone 5S开始硬件支持指纹识别功能,在iOS 8以后支持指纹识别,今天随意试了试指纹识别功能的识别,写了一个小demo

1.环境

引入头文件

#import <LocalAuthentication/LocalAuthentication.h>

  

2.创建两个页面

第一个页面添加一个button,用来触发指纹识别的功能

第二个页面就加个label//

//  ViewController.m
//  FingerPrint
//
//  Created by Silence on 16/1/22.
//  Copyright (c) 2016年 Silence. All rights reserved.
//

#import "ViewController.h"
#import "SecondViewController.h"
#import <LocalAuthentication/LocalAuthentication.h>

@interface ViewController ()
{
    LAContext * _context;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
}

- (IBAction)buttonDidClick:(id)sender {

    _context = [[LAContext alloc]init];

    BOOL isSupport = [_context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil];

    if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
        UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"当前系统版本不支持指纹识别" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction * action = [UIAlertAction actionWithTitle:@"提示" style:UIAlertActionStyleDefault handler:nil];
        [alert addAction:action];
        [self presentViewController:alert animated:YES completion:nil];
    }else if (!isSupport){
        UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"当前设备不支持指纹识别" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction * action = [UIAlertAction actionWithTitle:@"提示" style:UIAlertActionStyleDefault handler:nil];
        [alert addAction:action];
        [self presentViewController:alert animated:YES completion:nil];
    }else{
        [_context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请按手印" reply:^(BOOL success, NSError *error) {
            if(success)
            {          //这部分处理验证成功的逻辑
                SecondViewController * se = [[SecondViewController alloc]init];
                [self presentViewController:se animated:YES completion:nil];            
            }
        }];

    }

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

  

指纹识别功能的初步集成还是比较简单的。

时间: 2024-10-12 23:52:25

添加指纹识别功能的相关文章

使用iOS 8 SDK添加Touch ID指纹识别功能

iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证.使用Touch ID非常简单,只需要2步即可: 1. 检查Touch ID是否可用. 2. 获得指纹验证结果. 下面以一个简单的例子来说明如何使用Touch ID. 创建一个新的项目,向界面设计器中添加一个按钮.使用Touch ID需要引入LocalAuthentication框架: import LocalAuthentication 在按钮的Touch Up Inside事件中我们首先检查Touc

iOS添加指纹识别

iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证. 只需要2步即可使用指纹验证身份: 1. 检查Touch ID是否可用. 2. 获得指纹验证结果. 1 LAContext *myContext = [[LAContext alloc] init]; 2 if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) { 3 [m

C++开发人脸性别识别教程(12)——添加性别识别功能

经过之前几篇博客的讲解,我们已经成功搭建了MFC应用框架,并实现了基本的图像显示和人脸检测程序,在这篇博文中我们要向其中添加性别识别代码. 关于性别识别,之前已经专门拿出两篇博客的篇幅来进行讲解,这里不再赘述,具体参见:C++开发人脸性别识别教程(5)——通过FaceRecognizer类实现性别识别和C++开发人脸性别识别教程(6)——通过SVM实现性别识别. 一.分类器训练 在进行人脸性别识别之前需要训练性别识别的分类器,而分类器的训练过程是相对耗时的(大约五分钟),因此这里我们采用离线训练

iOS指纹识别Touch ID的安全性探讨

苹果公司在 iPhone 5s 的发布会上公布了全新的指纹识别安全技术,也就是 Touch ID,开创了生物安全识别技术在便携设备上使用的新篇章.此后,苹果还将此技术带到了 iPad 上.此前没有任何厂家将指纹识别成功的打造在如此常用的设备上,因为涉及到非常复杂的工艺和技术难关.苹果在2012年收购在此方面技术领先的 Authen Tec 公司作为技术基础,并为iOS设备量身打造了 Touch ID.这使得苹果在智能设备的指纹识别方面比其他厂商更加智能且利于使用.三星的指纹识别功能必须要用手指按

Android 6.0指纹识别App开发demo

在android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊.在google全新发布的nexus设备:nexus 5x和nexus 6p中都携带了一颗指纹识别芯片在设备的背面,如下图(图片来自网络): 笔者手中的设备就是图上的那台黑色的nexus 5x,话说这台机器很是好看呢!手感超棒! 废话不多说,下面我出一个指纹识别的demo app,并且详细说明怎么

深夜闲聊节目:华为 Mate7的指纹识别安全么?

许久没有写过任何东西,最近很忙而且还要准备找工作之类的,唉... ....今天的文章也不说技术,只是闲聊. 一.手机指纹识别一揽 打开很多网站.论坛的科技栏目,充斥着各种手机讯息!仿佛手机已经成了科技的代名词.更凶残的是,今年科技界,哦不,手机界永远少不了各种新闻:先是Zealer 和锤子的骂战,再是魅族攒了一年的新闻一起发,紧接着联想.HTC.Moto 不断放大招,最后是苹果的亮相.水货价格更是闪瞎我等屌丝的氪金狗眼 ... ... 手机/科技界的故事还远远没有尽头! 但是,但是... ...

iOS8指纹识别TouchID

苹果在2014年6月3日的WWDC2014开幕式上推出了新版iOS8系统,界面上iOS8与iOS7相比变化不大,只是在功能方面进行了完好.iOS8通知中心更加强大,支持消息直接回复操作,并支持QuickType和第三方输入法.短信功能改进明显,支持群聊.发送语音.视频,分享地理位置等.从终端用户的角度看.iOS8的很多新功能早已出如今其它平台中.iOS8会向第三方软件开放TouchID訪问,这意味着能够使用该感应器登陆银行应用等. 第三方应用能够使用TouchID接口,意味着未来的非常多应用都能

指纹识别用法

{ 指纹识别功能是 iphone 5S之后推出的.SDK是 iOS 8.0 推出! 推出指纹识别功能的目的,是为了简化移动支付环节,占领移动支付市场. 使用步骤: { 1> 导入框架; #import <LocalAuthentication/LocalAuthentication.h> 2> 指纹识别的实现: { 1. 需要判断手机系统版本是否是 iOS 8.0 以上的版本.只有 iOS 8.0 以上才支持. // 获得当前系统版本号 float version = [UIDev

Android6.0指纹识别开发

近期在做android指纹相关的功能,谷歌在android6.0及以上版本号对指纹识别进行了官方支持.当时在FingerprintManager和FingerprintManagerCompat这两个之间纠结.当中使用FingerprintManager要引入com.android.support:appcompat-v7包.考虑到包的大小,决定使用v4兼容包FingerprintManagerCompat来实现. 主要实现的工具类FingerprintUtil:验证手机是否支持指纹识别方法ca