iOS获取苹果touch-ID,faceID密码弹窗
// 创建指纹验证对象
LAContext *context = [[LAContext alloc] init];
// 创建error
NSError *error = nil;
// 验证设备是否支持touchID
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
// 支持touchID
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"XMGlocalizedReason" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"验证成功--继续处理相关业务(注意线程");
} else {
NSLog(@"%@",error.localizedDescription);
switch (error.code) {
case LAErrorSystemCancel:
{
NSLog(@"切换到其他APP,系统取消验证Touch ID");
break;
}
case LAErrorUserCancel:
{
NSLog(@"用户取消验证Touch ID");
break;
}
case LAErrorUserFallback:
{
NSLog(@"用户选择输入密码,切换主线程处理");
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
}];
break;
}
default:
{
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
//其他情况,切换主线程处理
}];
break;
}
}
}
}];
} else {
switch (error.code) {
case LAErrorTouchIDNotEnrolled:
NSLog(@"LAErrorTouchIDNotEnrolled");
break;
case LAErrorPasscodeNotSet:
NSLog(@"LAErrorPasscodeNotSet"); // 此处触发showPasscodeResetAlert方法
break;
default:
NSLog(@"Touch ID is unaviliable");
break;
}
NSLog(@"%@", error.localizedDescription);
}
/*
typedef NS_ENUM(NSInteger, LAError)
{
//授权失败
LAErrorAuthenticationFailed = kLAErrorAuthenticationFailed,
//用户取消Touch ID授权
LAErrorUserCancel = kLAErrorUserCancel,
//用户选择输入密码
LAErrorUserFallback = kLAErrorUserFallback,
//系统取消授权(例如其他APP切入)
LAErrorSystemCancel = kLAErrorSystemCancel,
//系统未设置密码
LAErrorPasscodeNotSet = kLAErrorPasscodeNotSet,
//设备Touch ID不可用,例如未打开
LAErrorTouchIDNotAvailable = kLAErrorTouchIDNotAvailable,
//设备Touch ID不可用,用户未录入
LAErrorTouchIDNotEnrolled = kLAErrorTouchIDNotEnrolled,
} NS_ENUM_AVAILABLE(10_10, 8_0);
*/
iOS获取苹果touch-ID,faceID密码弹窗相关推荐
- 德国黑客攻破苹果Touch ID指纹识别系统
本文讲的是 : 德国黑客攻破苹果Touch ID指纹识别系统 , [IT168 资讯]9月23日消息,据科技博客TheVerge报道,当地时间本周六,来自德国一黑客组织声称,他们用简单方法已攻破了 ...
- iOS开发中Touch ID的使用
从2013年的iPhone 5s开始苹果就引入了Touch ID,之后Touch ID基本上成了苹果设备的标配,iOS 8起,开发者就可以调用API在自己的应用中添加Touch ID验证功能了,国内常 ...
- 【源码】iOS指纹解锁Touch ID的开发
指纹解锁原理: 苹果在文件中对iPhone 5S配备的Touch ID指纹识别系统的功能与工作原理进行了详细说明.文件对iPhone 5S的A7处理器中""Secure Encla ...
- iOS获取苹果商店应用编号APPID
1应用上线前: 用苹果开发者账号登入appstoreconnect,生成app的BoundId,会自动生成对应的appid. 2应用已上线: 可以直接进入苹果商店,复制应用连接,链接格式为:https ...
- 保护 iOS 用户数据安全: Keychain 和 Touch ID
原文:How To Secure iOS User Data: The Keychain and Touch ID 作者:Tim Mitra 译者:kmyhy 更新说明:本教程由 Tim Mitra ...
- 苹果怎么修改服务器密码,iPhone突然弹出窗口:要求输入/修改ID密码怎么办?
如果遇到要求修改密码的弹窗,会不会吓一跳?这是正常现象,别动不动怀疑自己的 Apple ID 被盗或者手机存在风险哦,给你压压惊~ 这种弹窗发生在 iPhone 解锁进入桌面之后直接弹出提示的情况较为 ...
- 苹果怎么修改服务器密码,iPhone突然弹出窗口输入或修改ID密码如何解决
如果遇到要求修改密码的弹窗,会不会吓一跳?这是正常现象,别动不动怀疑自己的 Apple ID 被盗或者手机存在风险哦,给你压压惊~ 这种弹窗发生在 iPhone 解锁进入桌面之后直接弹出提示的情况较为 ...
- 苹果确认不会放弃Touch ID,iPhone 11还没发布就火爆一片,真是香啊
1 苹果不放弃Touch ID 苹果Touch ID推动了智能手机指纹识别的普及,但自从iPhone X之后,苹果就采用Face ID人脸识别取而代之了,未来Touch ID会消失吗?答案是否定的. ...
- Touch ID身份认证
TouchID是苹果公司在iOS 7中引入并在iPhone 5s上使用的新特性,是允许用户解锁设备和在App Store购物的生物识别技术. 现在好多app以及利用此特性进行登录,例如QQ登录.支付宝 ...
最新文章
- LeetCode 1242. Web Crawler Multithreaded--Java 解法--网路爬虫并发系列--ConcurrentHashMap/Collections.synchroni
- kali-linux 完美解决sublime输入 中文
- 遍历——PowerShell三分钟(十)
- JDK 9清单:Project Jigsaw,sun.misc.Unsafe,G1,REPL等
- 亚洲人跑进百米决赛,到底有多难?
- Michael Jordan:当下的AI其实都是伪“AI” 1
- 一个屌丝程序猿的人生(七十七)
- redis怎么修改_面试官问我Redis事务,还问我有哪些实现方式
- SpringCloud学习笔记008---杂七杂八002_spring 注解@Value详解_@Value(quot;#{}quot;)与@Value(quot;${}quot;)的区别
- 今日头条、快手们疯狂招人是人工智能的失败?
- 战胜棋王后,人工智能是否可以颠覆安全?
- HorizontalListView中setSelection方法没有实现的数据刷新的解决方法
- 华为OSPF中silent-interface语句介绍
- 测试鼠标传感器的软件,光电鼠标传感器的精密测量与控制系统 - 嵌入式设计应用 - 电子发烧友网...
- 企业园区网IPv6地址规划方案与应用
- pdf转换器免费版安装和使用
- fabric 中 peer 和 couch 容器内部数据存放目录地址
- 一个简单的猜数字APP(一)
- 展望下未来的计算机400字,展望未来作文400字(精选8篇)
- 带联网功能的RFID宿舍门禁(四)-NodeMCU网站与RC522共同控制舵机转动