本文实例为大家分享了iOS指纹解锁的具体代码,供大家参考,具体内容如下

1、首先,引入依赖框架 LocalAuthentication.framework
#import <LocalAuthentication/LocalAuthentication.h>
2、然后,判断系统是否为iOS8及以上
//iOS8.0后才支持指纹识别接口
if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
return;
}
3、最后,在APP启动时调用以下方法即可完成指纹解锁的全部功能集成
- (void)evaluateAuthenticate
{
//创建LAContext
LAContext* 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 ID
break;
}
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
# 指纹解锁
# iOS 指纹解锁验证TouchID功能
# iOS指纹验证TouchID应用学习教程2
# iOS指纹验证TouchID应用学习教程
# 浅析IOS开发TouchID指纹解锁功能
# IOS 指纹识别详解及实例代码
# iOS中指纹识别常见问题汇总
# 使用Swift代码实现iOS手势解锁、指纹解锁实例详解
# iOS中应用内添加指纹识别的实例代码
# IOS 指纹识别两种方式详解及实例
# iOS指纹登录(TouchID)集成方案详解
# 不支持
# 不可用
# 解锁
# 已有
# 大家分享
# 后才
# 具体内容
# 启动时
# 大家多多
# 输入密码
# systemVersion
# floatValue
# currentDevice
# java
# brush
# UIDevice
# enrolled
# LAContext
# evaluateAuthenticate
# alloc
相关文章:
建站之星如何快速解决建站难题?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何选择靠谱的建站公司加盟品牌?
网站图片在线制作软件,怎么在图片上做链接?
Swift中switch语句区间和元组模式匹配
建站与域名管理如何高效结合?
如何在IIS管理器中快速创建并配置网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
焦点电影公司作品,电影焦点结局是什么?
如何高效配置香港服务器实现快速建站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
详解jQuery中基本的动画方法
建站之星如何开启自定义404页面避免用户流失?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站之星2.7模板:企业网站建设与h5定制设计专题
建站之星与建站宝盒如何选择最佳方案?
如何在阿里云完成域名注册与建站?
如何彻底卸载建站之星软件?
建站上传速度慢?如何优化加速网站加载效率?
家庭建站与云服务器建站,如何选择更优?
七夕网站制作视频,七夕大促活动怎么报名?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何自定义建站之星网站的导航菜单样式?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何在阿里云ECS服务器部署织梦CMS网站?
制作农业网站的软件,比较好的农业网站推荐一下?
微课制作网站有哪些,微课网怎么进?
如何通过虚拟主机快速搭建个人网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站之星在线客服如何快速接入解答?
深圳网站制作案例,网页的相关名词有哪些?
ppt制作免费网站有哪些,ppt模板免费下载网站?
建站之星如何修改网站生成路径?
如何将凡科建站内容保存为本地文件?
如何快速上传自定义模板至建站之星?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Python路径拼接规范_跨平台处理说明【指导】
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何在Tomcat中配置并部署网站项目?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站主机默认首页配置指南:核心功能与访问路径优化
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何制作网站标识牌,动态网站如何制作(教程)?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
*请认真填写需求信息,我们会在24小时内与您取得联系。