转自:https://www.jianshu.com/p/da752036b2f4

你还在为开发TouchID/FaceID识别功能而去翻阅大量的文档吗?
使用YZAuthID仅需一个回调方法即可轻松实现指纹/面容ID的验证识别功能,该项目支持Pods便于项目构建,可前往https://github.com/micyo202/YZAuthID下载源码运行查看效果。
认证原理这里我就不多做阐述了,先来看一下示例效果图:

指纹认证界面

指纹认证开始

指纹认证失败

面容认证界面

面容认证开始

面容认证失败

使用方法

1、引入

  • 使用CocoaPods方式:pod 'YZAuthID'
  • 手动引入方式:将YZAuthID文件夹下所有的文件拖入工程,在需要使用的地方引入#import "YZAuthID.h"头文件即可

2、编码

使用前记得在info.plist中增加NSFaceIDUsageDescription权限申请说明,否则无法使用FaceID。
代码中只需调用yz_showAuthIDWithDescribe:block:一个方法即可实现全部功能,简易实现代码如下:

[[YZAuthID alloc] yz_showAuthIDWithDescribe:nil block:^(YZAuthIDState state, NSError *error) {if (state == YZAuthIDStateNotSupport) {NSLog(@"对不起,当前设备不支持指纹/面部ID");} else if(state == YZAuthIDStateFail) {NSLog(@"指纹/面部ID不正确,认证失败");} else if(state == YZAuthIDStateTouchIDLockout) {NSLog(@"多次错误,指纹/面部ID已被锁定,请到手机解锁界面输入密码");} else if (state == YZAuthIDStateSuccess) {NSLog(@"认证成功!");}}];

返回YZAuthIDState各状态值介绍描述,可根据需求进行自行判断处理:

    /***  当前设备不支持TouchID/FaceID*/YZAuthIDStateNotSupport = 0,/***  TouchID/FaceID 验证成功*/YZAuthIDStateSuccess = 1,/***  TouchID/FaceID 验证失败*/YZAuthIDStateFail = 2,/***  TouchID/FaceID 被用户手动取消*/YZAuthIDStateUserCancel = 3,/***  用户不使用TouchID/FaceID,选择手动输入密码*/YZAuthIDStateInputPassword = 4,/***  TouchID/FaceID 被系统取消 (如遇到来电,锁屏,按了Home键等)*/YZAuthIDStateSystemCancel = 5,/***  TouchID/FaceID 无法启动,因为用户没有设置密码*/YZAuthIDStatePasswordNotSet = 6,/***  TouchID/FaceID 无法启动,因为用户没有设置TouchID/FaceID*/YZAuthIDStateTouchIDNotSet = 7,/***  TouchID/FaceID 无效*/YZAuthIDStateTouchIDNotAvailable = 8,/***  TouchID/FaceID 被锁定(连续多次验证TouchID/FaceID失败,系统需要用户手动输入密码)*/YZAuthIDStateTouchIDLockout = 9,/***  当前软件被挂起并取消了授权 (如App进入了后台等)*/YZAuthIDStateAppCancel = 10,/***  当前软件被挂起并取消了授权 (LAContext对象无效)*/YZAuthIDStateInvalidContext = 11,/***  系统版本不支持TouchID/FaceID (必须高于iOS 8.0才能使用)*/YZAuthIDStateVersionNotSupport = 12

到此整个认证过程就完成了,怎么样?是不是很Easy?如果有什么疑问或更好的建议欢迎留言!

作者:丶槿灬
链接:https://www.jianshu.com/p/da752036b2f4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

IOS指纹/面容识别,TouchID/FaceID验证相关推荐

  1. iOS开发指纹/面容识别

    1.info.plist中增加NSFaceIDUsageDescription权限申请说明 <key>NSFaceIDUsageDescription</key> <st ...

  2. iOS 指纹解锁 验证TouchID

    iOS指纹解锁 1.首先,引入依赖框架 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthenticatio ...

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

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

  4. 指纹登录 TouchID FaceID

    基础配置 #import <LocalAuthentication/LocalAuthentication.h> 判断是否支持指纹登录 //首先判断版本 if (NSFoundationV ...

  5. 【iOS】指纹(面容)支付基本逻辑和适配

    在这边提供一些指纹和面容支付的基本思路,差异以及所遇到的坑. 一.支付逻辑基本思路 我们重点是考虑如何保证支付的安全,首先肯定不能本地存入用户的支付密码,这样在人行(中国人民银行)来检查的时候是行不通 ...

  6. iOS TouchID/FaceID 开发

    创建LXFAuthentication类的.h和.m文件,继承自LAContext .h代码如下: // // LXFAuthentication.h // Test // // Created by ...

  7. iOS 指纹、Face ID验证 --- LocalAuthentication

    在iPhone 5s(iOS8)加入Touch ID后,指纹识别的功能在App中逐渐受到青睐,特别是对于本地安全较高的应用(如带支付的App)指纹识别是必备的功能,它既能解决在验证过程中输入密码的繁琐 ...

  8. iOS身份证号码识别

    最近不少简友说git上下载下来的代码报各种问题,因为包含的库都比较大,所以大家在pod的时候耐心等待,另外我已经将代码适配到了iOS10. 一.前言   身份证识别,又称OCR技术.OCR技术是光学字 ...

  9. iPhone 15 Pro有望实现屏下面容识别 三星已在研发相关技术

    3月23日消息,据国外媒体报道,从2017年的iPhone X采用面容识别技术开始,苹果后续推出的iPhone中,除了iPhone SE,其他的都是采用刘海屏设计,以容纳面容识别部件和前置摄像头. 而 ...

最新文章

  1. openSUSE中文输入的安装和设置
  2. 2006,来晚了~哈哈
  3. try/catch的用法
  4. 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
  5. Java基于百度API的图片文字识别(支持中文,英文和中英文混合)
  6. 笔记-高项案例题-2013年下-计算题
  7. 软件测试作业1 -- 关于c++项目中类相互调用的问题与解决
  8. 牛客练习赛43 Tachibana Kanade Loves Probability(快速幂)
  9. mac java版本 不一致_mac实现不同版本的jdk切换
  10. 零基础如何学前端,如何规划?
  11. 转: 如何使用jstack分析线程状态
  12. Android TV 开发 (1)
  13. mysql 交互式和非交互式操作(interactive_timeout和wait_timeout)
  14. 提示计算机中丢失 opencv_world300d.dll
  15. 2015广东最新DNS服务器地址
  16. Burp Suite工具详解
  17. html表格固定首行首列
  18. Word中公式变量解释时破折号对齐方法
  19. 用 Python 运行神经网络
  20. PLC控制技术与组态技术实训装置

热门文章

  1. 东南大学计算机考研信息汇总
  2. 项目管理协会(PMI)人才三角
  3. winows 10 下离线安装dapr
  4. 李群、李代数在SLAM中的应用
  5. oracle别名as用法
  6. Substance的置换效果
  7. Win11 没有磁盘清理工具,如何清理磁盘旧的windows.old文件
  8. QA问答系统总体介绍
  9. 字体大宝库:50款精美的免费细英文字体资源【上篇】
  10. 基于视觉的Web页面分页算法VIPS的实现源代码下载