iOS指纹解锁

1、首先,引入依赖框架 LocalAuthentication.framework

#import <LocalAuthentication/LocalAuthentication.h>

2、然后,判断系统是否为iOS8及以上

//iOS8.0后才支持指纹识别接口if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {return;}

3、最后,在APP启动时调用以下方法即可完成指纹解锁的全部功能集成

- (void)evaluateAuthenticate
{//创建LAContextLAContext* context = [[LAContext alloc] init];NSError* error = nil;NSString* result = @"请验证已有指纹";//首先使用canEvaluatePolicy 判断设备支持状态if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {//支持指纹验证[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:result reply:^(BOOL success, NSError *error) {if (success) {//验证成功,主线程处理UI
            }else{NSLog(@"%@",error.localizedDescription);switch (error.code) {case LAErrorSystemCancel:{//系统取消授权,如其他APP切入break;}case LAErrorUserCancel:{//用户取消验证Touch IDbreak;}case LAErrorAuthenticationFailed:{//授权失败break;}case LAErrorPasscodeNotSet:{//系统未设置密码break;}case LAErrorTouchIDNotAvailable:{//设备Touch ID不可用,例如未打开break;}case LAErrorTouchIDNotEnrolled:{//设备Touch ID不可用,用户未录入break;}case LAErrorUserFallback:{[[NSOperationQueue mainQueue] addOperationWithBlock:^{//用户选择输入密码,切换主线程处理
                            }];break;}default:{[[NSOperationQueue mainQueue] addOperationWithBlock:^{//其他情况,切换主线程处理
                        }];break;}}}}];}else{//不支持指纹识别,LOG出错误详情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);}
}

iOS 指纹解锁 验证TouchID相关推荐

  1. iOS指纹解锁和手势解锁

    前言 一直想写博客来着,一来可以记录一些自己学习和研究的东西,二来也可以将自己写的一些东西分享出去,给他人参考,还可能收到他人的一些建议,从而完善自己的项目和提升自己的技术,这也是一种很好的技术交流方 ...

  2. 【源码】iOS指纹解锁Touch ID的开发

    指纹解锁原理: 苹果在文件中对iPhone 5S配备的Touch ID指纹识别系统的功能与工作原理进行了详细说明.文件对iPhone 5S的A7处理器中""Secure Encla ...

  3. iOS 指纹解锁 检测指纹信息变更

    通过LAContext evaluatedPolicyDomainState属性可以获取到当前data类型的指纹信息数据,当指纹增加或者删除,该data就会发生变化,通过记录这个TouchIdData ...

  4. iOS 关于TouchID指纹解锁的实现

    转载请注明出处!!! 一直想玩玩指纹解锁,近期时间比较闲,就研究了一下这个指纹解锁.这个功能实现起来还是很简单的,虽然看起来比较高大上,但是对于开发来说,越是高大上的东西一般都有封装好的,我们只需要调 ...

  5. IOS指纹/面容识别,TouchID/FaceID验证

    转自:https://www.jianshu.com/p/da752036b2f4 你还在为开发TouchID/FaceID识别功能而去翻阅大量的文档吗? 使用YZAuthID仅需一个回调方法即可轻松 ...

  6. iOS开发实现TouchID指纹解锁

    iOS开发实现TouchID指纹解锁 一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程.本功能实现起来是很简单的,因为苹果都已经帮我们封装好了,只需 ...

  7. ios与android指纹识别,iOS开发实现TouchID指纹解锁

    一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程.本功能实现起来是很简单的,因为苹果都已经帮我们封装好了,只需要实现几个方法就可以了. 实现效果图 ...

  8. ios与android指纹识别,iOS 指纹登录(TouchID)集成方案

    TouchID指纹识别是iPhone 5S设备中增加的一项重大功能.苹果的后续移动设备也相继添加了指纹功能,在实际使用中还是相当方便的,比如快捷登录,快捷支付等等.系统提供了相应框架,使用起来还是比较 ...

  9. TouchID 指纹解锁

    概述 TouchID 指纹解锁 详细 代码下载:http://www.demodashi.com/demo/10701.html 一.软硬件支持 指纹验证功能的最低硬件支持为iPhone5s, iPa ...

最新文章

  1. 【网络安全】php代码审计-sql注入进阶篇
  2. CSS的display:none与visible:hidden区别
  3. 乱想-HTTP请求常用对象
  4. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
  5. 【周末狂欢赛6】[AT1219]历史研究(回滚莫队),大魔法师(矩阵+线段树),单峰排列
  6. 用DataGrip生成导出整个库数据的方法
  7. java 反射 数组,Java 数组
  8. noteexpress 笔记导出_把笔记还给用户,可以选择自己存储位置的笔记应用#Joplin...
  9. 方形物体绕中心旋转的扭力_转轴扭力测试方案
  10. boxy 你用了吗??
  11. 对链表进行插入排序。从第一个元素开始,该链表可以被认为已经部分排序。每次迭代时,从输入数据中移除一个元素,并原地将其插入到已排好序的链表中。
  12. 计算机打数据执行保护删除不掉,XP老是出现“数据执行保护”怎么办?教你方法轻松解决此问题...
  13. 精彩揭秘,一个高大上的机器人自动化工厂需要哪些标配?
  14. NLP-词汇表征与词嵌入
  15. Conflux 网络生态建设指南
  16. 优化算法:人工蜂鸟算法AHA
  17. Phone Cleaner 应用分析
  18. 链接服务器——获取EXCEL数据
  19. 一行css代码让整个网站变灰, 通过js控制定点触发和关闭
  20. 计算机组成字扩展输出,字位扩展存储器示意图解析

热门文章

  1. http400错误可能是由于nginx导致的
  2. ubuntu消除登录痕迹
  3. 申请2022年宣城市农产品商标注册好处与方法
  4. 双11福利!买课即赠书——11个品牌的“增长炼金术”+《私域不完全指南》
  5. 用html4绘制海豚,CorelDRAW绘制一幅海豚嬉戏的海上风光效果图
  6. 火影众颜 U4参数配置 火影众颜 U4评测
  7. APP拉新渠道到底该如何找
  8. python数据分析-分组把DataFrame列转行
  9. 3dmax导出模型贴图问题
  10. python输出字符串和变量_python之字符串和变量