美文网首页
iOS 指纹解锁

iOS 指纹解锁

作者: rockyMJ | 来源:发表于2016-10-25 15:19 被阅读67次

前言:
随着指纹解锁的普及,越来越多的应用开始使用指纹解锁、指纹支付.不过作为iOS开发,这倒不难,因为苹果为我们封装好了框架,我们只需调用接口就可以啦!

首先 导入```#import <LocalAuthentication/LocalAuthentication.h>

//创建LAContext对象
LAContext *context = [LAContext new];
//设置指纹输入失败之后的弹出框的属性
context.localizedFallbackTitle = @"选择手动输入密码";
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"此设备支持指纹识别");
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请按home键进行指纹解锁" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
//解锁成功,进入页面
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
NSLog(@"验证成功 刷新主界面");
}];
}else{
NSLog(@"%@",error.localizedDescription);
switch (error.code) {
case LAErrorSystemCancel:
{
NSLog(@"系统取消授权,其他app切入等等");
break;
}
case LAErrorUserCancel:
{
NSLog(@"用户取消验证Touch ID");
// 用户不愿使用指纹解锁,换用其他操作
break;
}
case LAErrorAuthenticationFailed:
{
NSLog(@"授权失败");
break;
}
case LAErrorPasscodeNotSet:
{
NSLog(@"系统未设置密码");
break;
}
case LAErrorTouchIDNotAvailable:
{
NSLog(@"设备Touch ID不可用,例如未打开");
break;
}
case LAErrorTouchIDNotEnrolled:
{
NSLog(@"设备Touch ID不可用,用户未录入");
break;
}
case LAErrorUserFallback:
{
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
NSLog(@"用户选择输入密码,切换主线程处理");
}];
break;
}
default:
{
break;
}
}
}
}];
}else{
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指纹解锁和手势解锁

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

  • iOS15实现面容ID解锁和指纹解锁

    iOS15实现面容ID解锁和指纹解锁

  • iOS 指纹解锁

    前言:随着指纹解锁的普及,越来越多的应用开始使用指纹解锁、指纹支付.不过作为iOS开发,这倒不难,因为苹果为我们封...

  • 求助问题

    手机升级了ios10.1系统后怎么解锁时没有了密码解锁只有指纹解锁呢,怎么把密码解锁掉出来?

  • iOS 指纹解锁

    最近公司的 APP 涉及到指纹识别这块,之前没有研究过,现在简单总结下... 1.基本知识点 2.代码 完成这篇功...

  • iOS指纹解锁

    我们都知道iPhone支持指纹解锁,之前没有在项目中应用过,还以为有多么神秘,没想到这么简单!系统已经为我们提供了...

  • iOS指纹解锁

    苹果iPhone5s后开始推出指纹解锁功能,很大的提升了用户在密码解锁中的用户体验,而且苹果的指纹解锁技术不但操作...

  • iOS指纹解锁

    http://www.cocoachina.com/bbs/read.php?tid=205169

  • ios指纹解锁

    https://github.com/wangkecheng/WS_TouchID_Demo

  • Android-指纹解锁技术

    什么是指纹解锁技术 指纹解锁技术原理理解 指纹解锁技术的优势和缺点 在Android中的应用开发 什么是指纹解锁技...

网友评论

      本文标题:iOS 指纹解锁

      本文链接:https://www.haomeiwen.com/subject/ivmruttx.html