IOS指纹/面容识别,TouchID/FaceID验证
转自: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验证相关推荐
- iOS开发指纹/面容识别
1.info.plist中增加NSFaceIDUsageDescription权限申请说明 <key>NSFaceIDUsageDescription</key> <st ...
- iOS 指纹解锁 验证TouchID
iOS指纹解锁 1.首先,引入依赖框架 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthenticatio ...
- ios与android指纹识别,iOS 指纹登录(TouchID)集成方案
TouchID指纹识别是iPhone 5S设备中增加的一项重大功能.苹果的后续移动设备也相继添加了指纹功能,在实际使用中还是相当方便的,比如快捷登录,快捷支付等等.系统提供了相应框架,使用起来还是比较 ...
- 指纹登录 TouchID FaceID
基础配置 #import <LocalAuthentication/LocalAuthentication.h> 判断是否支持指纹登录 //首先判断版本 if (NSFoundationV ...
- 【iOS】指纹(面容)支付基本逻辑和适配
在这边提供一些指纹和面容支付的基本思路,差异以及所遇到的坑. 一.支付逻辑基本思路 我们重点是考虑如何保证支付的安全,首先肯定不能本地存入用户的支付密码,这样在人行(中国人民银行)来检查的时候是行不通 ...
- iOS TouchID/FaceID 开发
创建LXFAuthentication类的.h和.m文件,继承自LAContext .h代码如下: // // LXFAuthentication.h // Test // // Created by ...
- iOS 指纹、Face ID验证 --- LocalAuthentication
在iPhone 5s(iOS8)加入Touch ID后,指纹识别的功能在App中逐渐受到青睐,特别是对于本地安全较高的应用(如带支付的App)指纹识别是必备的功能,它既能解决在验证过程中输入密码的繁琐 ...
- iOS身份证号码识别
最近不少简友说git上下载下来的代码报各种问题,因为包含的库都比较大,所以大家在pod的时候耐心等待,另外我已经将代码适配到了iOS10. 一.前言 身份证识别,又称OCR技术.OCR技术是光学字 ...
- iPhone 15 Pro有望实现屏下面容识别 三星已在研发相关技术
3月23日消息,据国外媒体报道,从2017年的iPhone X采用面容识别技术开始,苹果后续推出的iPhone中,除了iPhone SE,其他的都是采用刘海屏设计,以容纳面容识别部件和前置摄像头. 而 ...
最新文章
- openSUSE中文输入的安装和设置
- 2006,来晚了~哈哈
- try/catch的用法
- 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
- Java基于百度API的图片文字识别(支持中文,英文和中英文混合)
- 笔记-高项案例题-2013年下-计算题
- 软件测试作业1 -- 关于c++项目中类相互调用的问题与解决
- 牛客练习赛43 Tachibana Kanade Loves Probability(快速幂)
- mac java版本 不一致_mac实现不同版本的jdk切换
- 零基础如何学前端,如何规划?
- 转: 如何使用jstack分析线程状态
- Android TV 开发 (1)
- mysql 交互式和非交互式操作(interactive_timeout和wait_timeout)
- 提示计算机中丢失 opencv_world300d.dll
- 2015广东最新DNS服务器地址
- Burp Suite工具详解
- html表格固定首行首列
- Word中公式变量解释时破折号对齐方法
- 用 Python 运行神经网络
- PLC控制技术与组态技术实训装置