码迷,mamicode.com
首页 > 其他好文 > 详细

添加指纹识别功能

时间:2016-01-22 17:49:13      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

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

  

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

 

添加指纹识别功能

标签:

原文地址:http://www.cnblogs.com/easyfly/p/5151699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!