touch ID简介:
苹果公司在iPhone 5S手机中推出了指纹识别功能,提高手机安全性的同时也方便了用户 *** 作。其功能是通过touch ID实现的,从iOS 8系统开始,苹果开发一些touch ID的API使得开发人员可以在自己的应用程序中调用指纹识别功能。
touch ID功能就是指纹识别密码。使用指纹识别功能需要先进入设置—touch ID 与密码中根据提示添加指纹。
从iOS 8系统开始开放了touch ID的验证接口功能,在应用程序中可以判断输入的touch ID是否设置持有者的touch ID。
touch ID使用:
创建一个iOS工程项目。
打开工程的General — linked Frameworks and librarIEs面板,单机“+”按钮添加“LocalAuthentication.framework”框架,如图26-1所示。
编写程序时导入“LocalAuthentication.framework”框架的头文件:
#import <LocalAuthentication/LocalAuthentication.h>。
写了一个简单的测试touch ID的例子,效果图如下:(若图片不清楚可右键将图片保存本地再放大看)
下面贴上代码:
#import <UIKit/UIKit.h>@interface HWtouchIDTestVC : UIVIEwController@end#import "HWtouchIDTestVC.h"#import <LocalAuthentication/LocalAuthentication.h>@interface HWtouchIDTestVC ()@property (nonatomic,weak) UILabel *label;@end@implementation HWtouchIDTestVC- (voID)vIEwDIDLoad { [super vIEwDIDLoad]; self.vIEw.backgroundcolor = [UIcolor blackcolor]; //创建控件 [self creatControl];}- (voID)creatControl{ //测试按钮 UIbutton *btn = [[UIbutton alloc] initWithFrame:CGRectMake(50,200,120,50)]; btn.backgroundcolor = [UIcolor orangecolor]; [btn setTitle:@"测试按钮" forState:UIControlStatenormal]; [btn addTarget:self action:@selector(btnOnClick) forControlEvents:UIControlEventtouchUpInsIDe]; [self.vIEw addSubvIEw:btn]; //提示标签 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(220,50)]; label.text = @"测试标签"; label.textAlignment = NSTextAlignmentCenter; label.backgroundcolor = [UIcolor yellowcolor]; [self.vIEw addSubvIEw:label]; self.label = label;}- (voID)btnOnClick{ //初始化 LAContext *context = [[LAContext alloc] init]; NSError *error = nil; //显示的文字 Nsstring *str = @"指纹验证"; //判断是否能进行验证 if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:str reply:^(BOol success,NSError * _Nullable error) { if (success) { NSLog(@"验证成功"); dispatch_async(dispatch_get_main_queue(),^{ self.label.text = @"验证成功"; self.label.backgroundcolor = [UIcolor greencolor]; }); }else { NSLog(@"验证失败,error:%@",error); dispatch_async(dispatch_get_main_queue(),^{ self.label.text = @"验证失败"; self.label.backgroundcolor = [UIcolor redcolor]; }); } }]; }else { NSLog(@"无法验证指纹,error: %@",error); self.label.text = @"无法验证"; }}@end
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
总结以上是内存溢出为你收集整理的iOS Touch ID指纹识别技术简介全部内容,希望文章能够帮你解决iOS Touch ID指纹识别技术简介所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)