iOS接入锁屏密码、指纹、面容ID(FaceID) Swift以及例子代码
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以及例子代码相关推荐
- 一键清除苹果锁屏密码_极品苹果手机解锁软件ios解锁大师苹果手机锁屏密码忘了不用愁...
苹果手机因其得天独厚操作系统的优势使得即便安卓系统发展到现在的版本以及硬件存储参数达到了惊人的8GB/128GB.10GB/256GB依然没有完全撼动苹果IOS系统的霸主地位,所以苹果Iphone手机 ...
- 一键清除苹果锁屏密码_苹果手机恢复出厂设置问题大汇总
最近,陆续有不少牛粉问小编关于苹果手机恢复出厂设置的问题.大家的问题都是很细节的问题,但小编问了问周围同事,这些大大小小的问题同事们还真的都遇到过.所以呢,小编今天就把大家关于苹果手机恢复出厂设置的问 ...
- iPhone手机移除锁屏密码的三大攻略分享
我想大部分人使用手机时,都会给手机设置锁屏密码,避免被偷手机时,大量的信息外泄等情况.但是不免有人在设置完密码后却忘了自己的密码,所以今天小编就来讲解如何移除密码. 一.移除IOS设备锁屏密码 1.通 ...
- 慎重升级!iOS 13可绕过锁屏密码查看通讯录、照片、短信
自从,上个星期 iPhone 11 发布之后,我已经好几天没睡好觉了.转发了好多抽奖微博,第六感告诉我,这次我怎么也能欧气一回. 反正不欧气也关系,毕竟只要一个肾,我打算自己买一个. 听说我要买手机的 ...
- iOS 13 绕过锁屏密码查看通讯录、照片、短信
iOS 13 很快就要发布了,在未正式发布之前,西班牙的安全研究员 Jose Rodriguez 公开了一个漏洞,能够查绕过锁屏密码查看通讯录.照片.短信. 在 iOS 设备上,当屏幕锁定时,用户无法 ...
- 手机android id修改密码,手机锁屏密码忘了?一个方法搞定
今天,我们就分几种情况来解决这个难题. 如何清除苹果手机的锁屏密码你有手机注册时的ID和密码: iTunes软件界面 那很好办,如上图,电脑上下载iTunes软件进行恢复出厂即可,这样就可以清除密码. ...
- 华为android10手机指纹,华为手机如何设置指纹解锁?华为手机锁屏密码设置教程...
您可以为您的设备设置锁屏密码,保护您的隐私信息. 华为手机锁屏密码设置教程 设备默认使用杂志锁屏样式.您可以点击[设置] > [锁屏和密码] > [锁屏样式]选择锁屏样式. 设置锁屏密码 ...
- 指纹登录的计算机忘记密码怎么办,华为有指纹忘了锁屏密码怎么办
可以在手机联网的情况下,通过电脑登陆云服务查找我的手机的方式找回:可以通过安全模式尝试解锁,在安全模式用正确密码解锁再进入普通模式:也可以通过强制恢复出厂设置或者升级手机解决.以下是具体方法: 1.通 ...
- iphone已停用怎么解锁_iPhone 已停用怎么办?使用锁屏密码需要注意
在我们购买一款新手机之后,一般都会设置锁屏密码来保护个人隐私与信息安全.那么,你真的了解 iPhone 的锁屏密码吗?如何设置锁屏密码更安全?如果不小心密码输错多次设备被停用怎么办?今天就来为大家简单 ...
最新文章
- Oracle 定时器
- usermod命令的一些用法详解
- LeetCode 474. Ones and Zeroes 动态规划解法+拓展
- python定义类时括号_为什么在定义类时括号是可选的,而在定义函数时括号是必需的?...
- 远程连接:hive 报错:Permission denied: user=anonymous, access=EXECUTE
- 屏蔽关闭百度搜索风云热点的方法
- @HTML.RadioButtonFor和@Html.DropDownList用法
- php alias 报错,PHP: class_alias - Manual
- 非极大值抑制算法详解
- 使用Java模拟登录KINGOSOFT青果教务系统(湖北三峡职业技术学院)
- 用R的igraph包来画蛋白质互作网络图 | PPI | protein protein interaction network | Cytoscape...
- 基于selenium的python模拟登陆虎牙发送弹幕并截取主播头像
- ABAP 语法备忘 刘欣
- 删除在计算机的没用东西,怎么删除电脑中没用的东西?
- Java线程Dump分析-工具TDA
- 55-经典问题分析四
- ElasticSearch中Transient与Persistent的区别
- PG据库备份与恢复实验 (PITR)
- 珞石(ROKAE)机械手简单的编程
- 那些外卖cps饿了么一键领取最佳红包的公众号或者小程序怎么搭建?
热门文章
- 创建的测试类显示NullPointException,无法运行
- Jupyter NoteBook导出PDF
- Python使用requests库post文件multipart编码格式
- Python学习之生成带logo背景图的二维码(静态和动态图)
- 小米12Pro和小米MIX4哪个好
- 生活总结、感想(1)
- 成都欢蓬电商:拍抖音唱歌怎么显示歌词?
- 怎样调整计算机桌面字体大小,电脑字体太小怎么调,详细教您怎样更改电脑界面的字体大小...
- WISE 2021企业服务创新峰会|闪马智能创始人兼CEO彭垚释义“软迭代”,分享智慧城市的工程化升级思路
- 关于FindWindow函数