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指纹解锁
# ios
# touchid
# 简单实现iOS指纹解锁(TouchID)
# iOS指纹验证TouchID应用学习教程2
# iOS指纹验证TouchID应用学习教程
# 浅析IOS开发TouchID指纹解锁功能
# IOS 指纹识别详解及实例代码
# iOS中指纹识别常见问题汇总
# 使用Swift代码实现iOS手势解锁、指纹解锁实例详解
# iOS中应用内添加指纹识别的实例代码
# IOS 指纹识别两种方式详解及实例
# iOS指纹登录(TouchID)集成方案详解
# 不支持
# 小编
# 不可用
# 解锁
# 在此
# 已有
# 给大家
# 后才
# 所述
# 给我留言
# 启动时
# 感谢大家
# 输入密码
# 疑问请
# 有任何
# LAContext
# context
# alloc
# void
# LocalAuthentication
相关文章:
长沙企业网站制作哪家好,长沙水业集团官方网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
定制建站是什么?如何实现个性化需求?
股票网站制作软件,网上股票怎么开户?
如何用好域名打造高点击率的自主建站?
如何在腾讯云免费申请建站?
网站制作企业,网站的banner和导航栏是指什么?
建站之星如何配置系统实现高效建站?
如何快速重置建站主机并恢复默认配置?
网站制作报价单模板图片,小松挖机官方网站报价?
在线制作视频的网站有哪些,电脑如何制作视频短片?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
网站图片在线制作软件,怎么在图片上做链接?
建站DNS解析失败?如何正确配置域名服务器?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
网站制作壁纸教程视频,电脑壁纸网站?
如何做网站制作流程,*游戏网站怎么搭建?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站上市公司网站建设方案与SEO优化服务定制指南
如何设计高效校园网站?
如何通过wdcp面板快速创建网站?
建站之星安装后如何配置SEO及设计样式?
如何用已有域名快速搭建网站?
如何通过主机屋免费建站教程十分钟搭建网站?
宁波免费建站如何选择可靠模板与平台?
网站制作新手教程,新手建设一个网站需要注意些什么?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
网站制作难吗安全吗,做一个网站需要多久时间?
,如何利用word制作宣传手册?
如何在云指建站中生成FTP站点?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何快速建站并高效导出源代码?
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站与域名管理如何高效结合?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何快速上传自定义模板至建站之星?
学校为何禁止电信移动建设网站?
高防服务器租用指南:配置选择与快速部署攻略
香港服务器WordPress建站指南:SEO优化与高效部署策略
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
建站之星代理商如何保障技术支持与售后服务?
建站OpenVZ教程与优化策略:配置指南与性能提升
宝塔建站助手安装配置与建站模板使用全流程解析
测试制作网站有哪些,测试性取向的权威测试或者网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
香港网站服务器数量如何影响SEO优化效果?
建站之星logo尺寸如何设置最合适?
*请认真填写需求信息,我们会在24小时内与您取得联系。