博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 获取Home键指纹验证
阅读量:5200 次
发布时间:2019-06-13

本文共 2072 字,大约阅读时间需要 6 分钟。

类似于支付宝的指纹支付一样,在项目中添加指纹验证

首先应该引入系统库: LocalAuthentication.framework

在调用的页面引入头信息:#import "LocalAuthentication/LAContext.h"

LAContext *myContext = [[LAContext alloc] init];    NSError *authError = nil;    NSString *myLocalizedReasonString = @"我们需要验证您的指纹来确认你的身份";    // 判断设备是否支持指纹识别    if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {        // 指纹识别只判断当前用户是否机主        [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics                  localizedReason:myLocalizedReasonString                            reply:^(BOOL success, NSError *error) {                                if (success) {                                    // User authenticated successfully, take appropriate action                                    NSLog(@"指纹认证成功");                                    returnCode = @"1";                                                                    } else {                                    // User did not authenticate successfully, look at error and take appropriate action                                    NSLog(@"指纹认证失败,%@",error.description);                                    // 错误码 error.code                                    // -1: 连续三次指纹识别错误                                    // -2: 在TouchID对话框中点击了取消按钮                                    // -3: 在TouchID对话框中点击了输入密码按钮                                    // -4: TouchID对话框被系统取消,例如按下Home或者电源键                                    // -8: 连续五次指纹识别错误,TouchID功能被锁定,下一次需要输入系统密码                                                                        returnCode = [@(error.code) stringValue];                                                                                                        }                            }];            } else {        // Could not evaluate policy; look at authError and present an appropriate message to user        NSLog(@"TouchID设备不可用");        // TouchID没有设置指纹        // 关闭密码(系统如果没有设置密码TouchID无法启用)            }

上面就是获取指纹验证的方法,可以在成功和失败的方法里面添加相应的逻辑

转载于:https://www.cnblogs.com/nsjelly/p/5776375.html

你可能感兴趣的文章
Biee 11g权限详解
查看>>
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>
PHP基础入门(二)
查看>>
[Luogu P3119] [USACO15JAN]草鉴定Grass Cownoisseur (缩点+图上DP)
查看>>
【原创】大数据基础之Zookeeper(4)应用场景
查看>>
18款在线代码片段测试工具
查看>>
20.C++- &&,||逻辑重载操作符的缺陷、,逗号重载操作符的分析
查看>>
静态变量数组实现LRU算法
查看>>
在SQL中怎么把一列字符串拆分为多列
查看>>
中文系统 上传file的input显示英文
查看>>
css样式写一个三角形
查看>>
比callback更简洁的链式执行promise
查看>>
android permission
查看>>
javascript获取textarea中所选文本的开始位置、结束位置和选择的文本
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
事务备份还原分离附加
查看>>
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
一些注意点
查看>>