TouchID 指纹登录
来源:互联网 发布:你怎么看待网络暴力 编辑:程序博客网 时间:2024/04/30 10:15
注:接入指纹验证之前确保您的设备是否支持 TouchID 功能并能正常使用的设备(iPhone 5s 及以上)。
#import "ViewController.h"#import <LocalAuthentication/LocalAuthentication.h> //需要导入这个库文件@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; if ([[self.navigationController.viewControllers firstObject] isEqual:self]) { self.navigationItem.title = @"点击调用指纹识别"; }}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self touch];}- (void)touch { if ([[self.navigationController.viewControllers firstObject] isEqual:self]) { self.navigationItem.title = @"指纹验证"; //定义一个alter按钮 LAContext *context = [LAContext new]; //这个属性是设置指纹输入失败之后的弹出框的选项 context.localizedFallbackTitle = @"输入密码"; // 按钮的标题 NSError *error = nil; //判断用户的手机是否支持指纹 if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { NSLog(@"支持指纹识别"); [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登录" reply:^(BOOL success, NSError * _Nullable error) { //这里是指纹验证之后返回信息 //只返回 success 值为 TRUE 或 FALSE if (success) { NSLog(@"验证成功 你可以登录了 Go Go"); } else { NSLog(@"%@",error.localizedDescription); switch (error.code) { case LAErrorSystemCancel: { NSLog(@"系统取消授权,如其他APP切入"); break; } case LAErrorUserCancel: { NSLog(@"用户取消验证Touch ID"); break; } case LAErrorAuthenticationFailed: { NSLog(@"授权失败"); break; } case LAErrorPasscodeNotSet: { NSLog(@"系统未设置密码"); break; } case LAErrorTouchIDNotAvailable: { NSLog(@"设备Touch ID不可用,例如未打开"); break; } case LAErrorTouchIDNotEnrolled: { NSLog(@"设备Touch ID不可用,用户未录入"); break; } case LAErrorUserFallback: { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ NSLog(@"用户选择输入密码,切换主线程处理"); }]; break; } default: { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ NSLog(@"其他情况,切换主线程处理"); }]; break; } } } }]; } else { NSLog(@"不支持指纹识别"); switch (error.code) { case LAErrorTouchIDNotEnrolled: { NSLog(@"TouchID is not enrolled"); break; } case LAErrorPasscodeNotSet: { NSLog(@"A passcode has not been set"); break; } default: { NSLog(@"TouchID not available"); break; } } NSLog(@"%@",error.localizedDescription); } }}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];}@end
项目源码请点击这里
0 0
- TouchID 指纹登录
- ios8 iphone5s,6 touchid指纹登录
- iOS8指纹验证TouchID
- iOS TouchID指纹验证
- TouchID 指纹解锁
- iOS TouchID指纹解锁
- iOS开发-指纹登录(TouchID)集成方案——逻辑设计和实现
- iOS开发实现TouchID指纹解锁
- iOS开发实现TouchID指纹解锁
- iOS开发实现TouchID指纹解锁
- iOS开发实现TouchID指纹解锁
- iOS 指纹认证登陆开发(TouchID)
- iOS学习笔记02-指纹验证TouchID简单应用1
- iOS学习笔记03-指纹验证TouchID简单应用2
- iOS开发 手势密码解锁和指纹TouchID解锁
- TouchID
- touchid
- TouchID
- 集成推送后,阿里云旺初始化失败的解决办法
- try函数内部生成的变量如何全局使用?
- swift中UITableView的使用(cell复用-自适应高度、headerView复用、footerView复用)
- 微信小程序记账应用实例课程(三)服务端实现账目CRUD
- Android 框架炼成 教你如何写组件间通信框架EventBus
- TouchID 指纹登录
- 【PAT甲级】1039. Course List for Student (25)
- JavaScript 实现二级联动
- StackOverflow 这么大,它的架构是怎么样的?
- 学习总结3
- 在eclipse运行tomcat时选择Use tomcat installation时弹出Publishing the configuration的解决方法
- 如何水平居中一个元素。
- 通过jQuery Ajax使用FormData对象上传文件
- dp练习orz