// 创建指纹验证对象

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密码弹窗相关推荐

  1. 德国黑客攻破苹果Touch ID指纹识别系统

    本文讲的是 :  德国黑客攻破苹果Touch ID指纹识别系统  , [IT168 资讯]9月23日消息,据科技博客TheVerge报道,当地时间本周六,来自德国一黑客组织声称,他们用简单方法已攻破了 ...

  2. iOS开发中Touch ID的使用

    从2013年的iPhone 5s开始苹果就引入了Touch ID,之后Touch ID基本上成了苹果设备的标配,iOS 8起,开发者就可以调用API在自己的应用中添加Touch ID验证功能了,国内常 ...

  3. 【源码】iOS指纹解锁Touch ID的开发

    指纹解锁原理: 苹果在文件中对iPhone 5S配备的Touch ID指纹识别系统的功能与工作原理进行了详细说明.文件对iPhone 5S的A7处理器中""Secure Encla ...

  4. iOS获取苹果商店应用编号APPID

    1应用上线前: 用苹果开发者账号登入appstoreconnect,生成app的BoundId,会自动生成对应的appid. 2应用已上线: 可以直接进入苹果商店,复制应用连接,链接格式为:https ...

  5. 保护 iOS 用户数据安全: Keychain 和 Touch ID

    原文:How To Secure iOS User Data: The Keychain and Touch ID 作者:Tim Mitra 译者:kmyhy 更新说明:本教程由 Tim Mitra ...

  6. 苹果怎么修改服务器密码,iPhone突然弹出窗口:要求输入/修改ID密码怎么办?

    如果遇到要求修改密码的弹窗,会不会吓一跳?这是正常现象,别动不动怀疑自己的 Apple ID 被盗或者手机存在风险哦,给你压压惊~ 这种弹窗发生在 iPhone 解锁进入桌面之后直接弹出提示的情况较为 ...

  7. 苹果怎么修改服务器密码,iPhone突然弹出窗口输入或修改ID密码如何解决

    如果遇到要求修改密码的弹窗,会不会吓一跳?这是正常现象,别动不动怀疑自己的 Apple ID 被盗或者手机存在风险哦,给你压压惊~ 这种弹窗发生在 iPhone 解锁进入桌面之后直接弹出提示的情况较为 ...

  8. 苹果确认不会放弃Touch ID,iPhone 11还没发布就火爆一片,真是香啊

    1 苹果不放弃Touch ID 苹果Touch ID推动了智能手机指纹识别的普及,但自从iPhone X之后,苹果就采用Face ID人脸识别取而代之了,未来Touch ID会消失吗?答案是否定的. ...

  9. Touch ID身份认证

    TouchID是苹果公司在iOS 7中引入并在iPhone 5s上使用的新特性,是允许用户解锁设备和在App Store购物的生物识别技术. 现在好多app以及利用此特性进行登录,例如QQ登录.支付宝 ...

最新文章

  1. LeetCode 1242. Web Crawler Multithreaded--Java 解法--网路爬虫并发系列--ConcurrentHashMap/Collections.synchroni
  2. kali-linux 完美解决sublime输入 中文
  3. 遍历——PowerShell三分钟(十)
  4. JDK 9清单:Project Jigsaw,sun.misc.Unsafe,G1,REPL等
  5. 亚洲人跑进百米决赛,到底有多难?
  6. Michael Jordan:当下的AI其实都是伪“AI” 1
  7. 一个屌丝程序猿的人生(七十七)
  8. redis怎么修改_面试官问我Redis事务,还问我有哪些实现方式
  9. SpringCloud学习笔记008---杂七杂八002_spring 注解@Value详解_@Value(quot;#{}quot;)与@Value(quot;${}quot;)的区别
  10. 今日头条、快手们疯狂招人是人工智能的失败?
  11. 战胜棋王后,人工智能是否可以颠覆安全?
  12. HorizontalListView中setSelection方法没有实现的数据刷新的解决方法
  13. 华为OSPF中silent-interface语句介绍
  14. 测试鼠标传感器的软件,光电鼠标传感器的精密测量与控制系统 - 嵌入式设计应用 - 电子发烧友网...
  15. 企业园区网IPv6地址规划方案与应用
  16. pdf转换器免费版安装和使用
  17. fabric 中 peer 和 couch 容器内部数据存放目录地址
  18. 一个简单的猜数字APP(一)
  19. 展望下未来的计算机400字,展望未来作文400字(精选8篇)
  20. 带联网功能的RFID宿舍门禁(四)-NodeMCU网站与RC522共同控制舵机转动

热门文章

  1. 诚邀参会|2022第十届上海国际生物发酵产品与技术装备展览会
  2. AngularJS(1)——AngularJS指令机制
  3. python dataframe索引筛选_python-Pandas DataFrame:查找两列相等/相同的特定长度序列的索引值...
  4. 使用ab对nginx进行压力测试
  5. 极端气候?自然灾害?【实战】机器学习预测森林火灾
  6. 项目实战二:共享单车后台2
  7. 小微企业四大授信流程
  8. 饿了么前端教程简明笔记
  9. java小小工具 对象信息管理
  10. 分布式事务——两段式和三段式事务