App内部需要验证系统的锁屏密码或者指纹和面容ID

1、首先导入本地验证库(LocalAuthentication)

import LocalAuthentication

2、验证是否设备是否支持指纹或FaceID

context.canEvaluatePolicy(.deviceOwnerAuthentication, error: nil)

3、若支持,则开始申请验证

若验证成功,则处理成功逻辑。

验证失败,看失败的原因,进行相应处理。

var error: NSError?
if context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) {let reason = "Log in to your account"context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: reason ) { success, error inif success {// Move to the main thread because a state update triggers UI changes.DispatchQueue.main.async { [unowned self] inself.state = .loggedin}} else {print(error?.localizedDescription ?? "Failed to authenticate")// Fall back to a asking for username and password.// ...}}
} else {print(error?.localizedDescription ?? "Can't evaluate policy")// Fall back to a asking for username and password.// ...
}

4、验证失败的原因(这个一般基本上都不会出现,所以直接都当错误处理了)

这是我自己写的错误部分,demo上并未体现。

func authFail(err: Error?) {if let c = err as NSError?{let cc = LocalAuthentication.LAError.Code.init(rawValue: c.code)switch(cc) {case LocalAuthentication.LAError.systemCancel:print("系统取消授权,如其他APP切入");break;case LocalAuthentication.LAError.userCancel:print("用户取消验证Touch ID");break;case LocalAuthentication.LAError.authenticationFailed:print("授权失败");break;case LocalAuthentication.LAError.passcodeNotSet:print("系统未设置密码");break;case LocalAuthentication.LAError.biometryNotAvailable:print("设备Touch ID不可用,例如未打开");break;case LocalAuthentication.LAError.biometryNotEnrolled:print("设备Touch ID不可用,用户未录入");break;case LocalAuthentication.LAError.userFallback:print("用户选择输入密码,切换主线程处理");break;default:print("其他情况,切换主线程处理");break;}}
}

5、苹果官方完整示例代码

https://download.csdn.net/download/wangkunggxx/87391697

iOS接入锁屏密码、指纹、面容ID(FaceID) Swift以及例子代码相关推荐

  1. 一键清除苹果锁屏密码_极品苹果手机解锁软件ios解锁大师苹果手机锁屏密码忘了不用愁...

    苹果手机因其得天独厚操作系统的优势使得即便安卓系统发展到现在的版本以及硬件存储参数达到了惊人的8GB/128GB.10GB/256GB依然没有完全撼动苹果IOS系统的霸主地位,所以苹果Iphone手机 ...

  2. 一键清除苹果锁屏密码_苹果手机恢复出厂设置问题大汇总

    最近,陆续有不少牛粉问小编关于苹果手机恢复出厂设置的问题.大家的问题都是很细节的问题,但小编问了问周围同事,这些大大小小的问题同事们还真的都遇到过.所以呢,小编今天就把大家关于苹果手机恢复出厂设置的问 ...

  3. iPhone手机移除锁屏密码的三大攻略分享

    我想大部分人使用手机时,都会给手机设置锁屏密码,避免被偷手机时,大量的信息外泄等情况.但是不免有人在设置完密码后却忘了自己的密码,所以今天小编就来讲解如何移除密码. 一.移除IOS设备锁屏密码 1.通 ...

  4. 慎重升级!iOS 13可绕过锁屏密码查看通讯录、照片、短信

    自从,上个星期 iPhone 11 发布之后,我已经好几天没睡好觉了.转发了好多抽奖微博,第六感告诉我,这次我怎么也能欧气一回. 反正不欧气也关系,毕竟只要一个肾,我打算自己买一个. 听说我要买手机的 ...

  5. iOS 13 绕过锁屏密码查看通讯录、照片、短信

    iOS 13 很快就要发布了,在未正式发布之前,西班牙的安全研究员 Jose Rodriguez 公开了一个漏洞,能够查绕过锁屏密码查看通讯录.照片.短信. 在 iOS 设备上,当屏幕锁定时,用户无法 ...

  6. 手机android id修改密码,手机锁屏密码忘了?一个方法搞定

    今天,我们就分几种情况来解决这个难题. 如何清除苹果手机的锁屏密码你有手机注册时的ID和密码: iTunes软件界面 那很好办,如上图,电脑上下载iTunes软件进行恢复出厂即可,这样就可以清除密码. ...

  7. 华为android10手机指纹,华为手机如何设置指纹解锁?华为手机锁屏密码设置教程...

    您可以为您的设备设置锁屏密码,保护您的隐私信息. 华为手机锁屏密码设置教程 设备默认使用杂志锁屏样式.您可以点击[设置] > [锁屏和密码] > [锁屏样式]选择锁屏样式. 设置锁屏密码 ...

  8. 指纹登录的计算机忘记密码怎么办,华为有指纹忘了锁屏密码怎么办

    可以在手机联网的情况下,通过电脑登陆云服务查找我的手机的方式找回:可以通过安全模式尝试解锁,在安全模式用正确密码解锁再进入普通模式:也可以通过强制恢复出厂设置或者升级手机解决.以下是具体方法: 1.通 ...

  9. iphone已停用怎么解锁_iPhone 已停用怎么办?使用锁屏密码需要注意

    在我们购买一款新手机之后,一般都会设置锁屏密码来保护个人隐私与信息安全.那么,你真的了解 iPhone 的锁屏密码吗?如何设置锁屏密码更安全?如果不小心密码输错多次设备被停用怎么办?今天就来为大家简单 ...

最新文章

  1. AS莫名报错 Error:Could not download junit.jar (junit:junit:4.12): No cached version available
  2. JavaScript内置函数及API
  3. 自定义图框_Smart3D自定义图纸属性及其应用
  4. mysql数据库出现幻读,MySQL 幻读怎样处理?_数据库
  5. go build编译不同环境
  6. ssh相互访问不用密码
  7. samba配置问题一则及配置详解
  8. 软件著作权算法软件设计说明书_急求app软件著作权说明书模板
  9. ESP32 ESP-IDF 获取GPS北斗模块的经纬度和日期时间
  10. excel将内容粘贴到筛选后的可见单元格
  11. 通过路由器端口映射实现外网IP访问内网服务器
  12. 使用DataDynamics.ActiveReports 创建子报表
  13. 清华EMBA课程系列思考之一 -- Techmark课程带给管理者的思考
  14. 硬盘损坏的解决方法(MBR主引导记录的恢复)
  15. 前端和后端哪个工资高?前端工程师的工资,比后端低吗?
  16. 每日一佳——SVM Optimization: Inverse Dependence on Training Set Size(Shai Shalev-Shwartz et al,ICML,2008)
  17. 【数据结构】- 教你一步完美应对面试官让你10分钟内实现带头双向循环链表(下)
  18. java实现发送qq邮箱验证码
  19. 数据结构 | 二叉树 先根、中根、后根遍历的非递归算法
  20. 加密网站地址——从根本解决盗连

热门文章

  1. vue父组件中调用子组件的方法
  2. 被通勤困扰后,我对附近绿源电动车专卖店“真香”了
  3. 手机上支付宝沙箱环境安装
  4. i3处理器_配酷睿十代i3-10100,不足3000元的迷你电脑值得买吗
  5. ZTE v9刷机教程
  6. 对于手机网游的几点看法
  7. 电脑台式一体机好不好?
  8. websocket 流式传输 交易订单更新
  9. Windows和Linux、Unix的区别
  10. mongodb java 查询 日期_Java中的日期MongoDB查询