ios开发-指纹识别

最近我们使用支付宝怎么软件的时候,发现可以使用指纹了,看起来是否的高大上。当时苹果推出了相关接口,让程序写起来很简单哈。

在iPhone5s的时候,苹果推出了指纹解锁。但是在ios8.0的时候苹果才推出相关的接口

所有我们需要判断硬件设备和ios系统版本是否支持

下面的例子是,先提示指纹识别,如果不支持或者主动取消,则需要手动输入密码认证

所以我们第一步需要判定系统版本,如果不支持,我们直接返回,即可

1 if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
2         [self inputUserInfo];
3         return;
4     }

第二步,判断手机是否支持指纹识别,我们要使用到一个LAContext类

1      //创建LAContext
2     LAContext *ctx = [[LAContext alloc] init];
3      // 判断设备是否支持指纹识别
4     if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
5
6         //识别代码部分
7 }

第三步,在第二步的“识别代码部分”填写正经的识别代码

 1    //创建LAContext
 2     LAContext *ctx = [[LAContext alloc] init];
 3      // 判断设备是否支持指纹识别
 4     if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
 5
 6         NSLog(@"请按手指");
 7
 8         // 输入指纹 - 回调是异步的
 9         [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"提示文字" reply:^(BOOL success, NSError *error) {
10
11
12             // 1. 如果输入成功
13             if (success) {
14                 //成功
15             } else {
16                 // 判断错误类型是否是主动自行输入密码
17                 if (error.code == LAErrorUserFallback) {
18                     dispatch_async(dispatch_get_main_queue(), ^{
19                         //密码验证方法
20                     });
21                 }
22             }
23         }];
24     } else {
25
26         //密码验证方法
27     }
时间: 2024-11-10 07:28:33

ios开发-指纹识别的相关文章

如何使用iOS 8 指纹识别,代码,例子

跟想象的一样,iOS 8中的指纹识别使用起来还是很方便的,只需要一个接口就能搞定,屏幕上弹出一个模态的框,跟app store上的一样. 直接上代码吧,下面代码拷贝自Apple的官方文档. 需要添加LocalAuthentication.framework库,注意只有真机才有这个库,模拟器没有 #import "LocalAuthentication/LAContext.h" LAContext *myContext = [[LAContext alloc] init]; NSErro

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

iOS网络 指纹识别小尝试

目前好像没能设置指纹识别的弹窗 先贴上写的一个小demo好了. 要导入指纹识别的框架哦! // // ViewController.m // 指纹识别 // // Created by chen on 15/2/16. // Copyright (c) 2015年 lanrw. All rights reserved. // #import "ViewController.h" #import <LocalAuthentication/LocalAuthentication.h&

iOS 钥匙串 指纹识别 get和Post请求的区别

01-钥匙串 1. 通过系统提供的钥匙串功能可以在本地保存密码,系统使用AES的方式对密码加密 a. 查看Safari中保存的密码 2. 使用第三方框架SSKeychain把密码保存到钥匙串和获取钥匙串中的密码 a. 获取钥匙串中的所有用户 [SSKeychain allAccounts] b. 把密码保存到钥匙串中 service可以用boundleID [SSKeychain setPassword:self.pwdView.text forService:kPWDCHAINKEY acco

iOS TouchID 指纹识别

////  ViewController.m//  touchID////  Created by 谢泽锋 on 16/4/1.//  Copyright © 2016年 xiezefeng. All rights reserved.// #import "ViewController.h"#import <LocalAuthentication/LocalAuthentication.h>@interface ViewController ()//验证设备是否支持Touc

基于ARM9的指纹识别系统的设计和实现

生物识别技术是利用人体固有的生理特性(如指纹.脸象.红膜等)和行为特征(如笔迹.声音.步态等)来进行个人身份的鉴定. 生物识别技术比传统的身份鉴定方法更具安全.保密和方便性.生物特征识别技术具有不易遗忘.防伪性能好.不易伪造或被盗.随身"携带"和随时随地可用等优点. 生物识别的工作原理是利用生物识别设备对生物特征进行取样,提取其唯一的特征并将其转化成数字代码,并进一步将这些代码组成特征模板,人们同识别设备交互进行身份认证时,识别设备获取其特征并与数据库中的特征模板进行比对,以确定是否匹

iOS开发中指纹识别简单介绍

中指纹识别简单介绍,在iphone系列中,是从5S以后开始有了指纹识别的功能,在ios8的时候开放的指纹验证的接口. 所以我们在进行指纹识别应用的时候要去判断机型以及系统的版本. 代码如下,下面需要特别注意的其实就是LAPolicyDeviceOwnerAuthentication和LAPolicyDeviceOwnerAuthenticationWithBiometrics的区别,以及检测系统的版本通过[UIDevice currentDevice].systemVersion.floatVa

ios开发之指纹识别

iPhone 5s推出指纹识别, 在 iOS 8.0 苹果开放了指纹识别的 SDK 最重要的应用领域是支付 要使用指纹识别功能,需要导入一下头文件 #import <LocalAuthentication/LocalAuthentication.h> 核心代码 if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) { NSLog(@"不支持"); return; } LAContext *ctx =

IOS指纹识别调用

最近正在开发的一个app需要加入指纹识别的功能,先搜索一下找到官方文档,简单易懂: https://developer.apple.com/library/ios/documentation/LocalAuthentication/Reference/LocalAuthentication_Framework/index.html#classes 指纹识别主要的目的应该是判断当前用户是否机主,写了个demo简单体验下: 1 首先需要引入指纹识别库 2 引入库 #import "LocalAuth