判断iOS机器是否支持TouchId, FaceId
说明
iPhone X 以后支持Face ID, iPhone 5S以后支持Touch ID. 怎么准确判断机器是否支持,Face ID或者Touch ID呢? 实际上系统有方法判断,但是如果没有注册Face ID或者Touch ID,判断结果也是none
解决方法
用swift 5来解决
import Foundation
import LocalAuthenticationextension LAContext {enum BiometricType: String {case nonecase touchIDcase faceID}var biometricType: BiometricType {var error: NSError?guard self.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) else {// Capture these recoverable error through fabricreturn .none}if #available(iOS 11.0, *) {switch self.biometryType {case .touchID:return .touchIDcase .faceID:return .faceIDdefault:return .none}}return self.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) ? .touchID : .none}}
调用方法
// need to import LocalAuthentication in the calling file
// import LocalAuthenticationlet currentType = LAContext().biometricType
print("biometry type > \(currentType)")
// biometry type > touchID
如果用模拟器来调试,需要开启Touch ID或者Face ID已经注册。设置路径如下
Simulator > Hardware > Touch ID/Face ID > Enrolled.
参考
https://stackoverflow.com/questions/46887547/how-to-programmatically-check-support-of-face-id-and-touch-id/62299672#62299672
判断iOS机器是否支持TouchId, FaceId相关推荐
- IOS指纹/面容识别,TouchID/FaceID验证
转自:https://www.jianshu.com/p/da752036b2f4 你还在为开发TouchID/FaceID识别功能而去翻阅大量的文档吗? 使用YZAuthID仅需一个回调方法即可轻松 ...
- iOS TouchID/FaceID 开发
创建LXFAuthentication类的.h和.m文件,继承自LAContext .h代码如下: // // LXFAuthentication.h // Test // // Created by ...
- iOS获取苹果touch-ID,faceID密码弹窗
// 创建指纹验证对象 LAContext *context = [[LAContext alloc] init]; // 创建error NSError *error = nil; // 验证设备是 ...
- 指纹登录 TouchID FaceID
基础配置 #import <LocalAuthentication/LocalAuthentication.h> 判断是否支持指纹登录 //首先判断版本 if (NSFoundationV ...
- grasscutter 使用指南——Android/Windows/IOS端均已支持
grasscutter 使用指南--Android/Windows/IOS端均已支持 前言 grasscutter是某二次元手游的开源后端,目前功能并不完整,但正在contributers正在全速开发 ...
- Simulator 定位设置 TouchID/FaceID模拟
定位设置 点击模拟器 导航栏Debug->Location->Custom Location tupian.png 设置经纬度 settiong.png TouchID/FaceID 导航 ...
- html 判断是苹果几个版本号,这是我第一次遇到判断ios系统版本的问题
一如前端深似海,学习学习再学习,这是我第一次遇到判断ios系统版本的问题 h5工作过程中一旦牵扯到判断设备的需求,那么自然而然就应该想到 window.navigator.userAgent();// ...
- InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网
InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网.例如: BOOL bConnected = InternetCheckConnection(_ ...
- Unity 4.6.2 iOS 64位支持
今天,我们宣布Unity 4.6.2的公开发布, 现在可以下载 . 这是使用我们新的IL2CPP技术的首个公开发布的iOS 64位支持版本 . (Today we announce the publi ...
- 百度文心一言推出内测专用独立 App;暴雪回应被网易起诉:未收到相关诉状;iOS 17或支持第三方应用商店 | 极客头条
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ...
最新文章
- Java反射最佳实践
- 无人值守数据中心这一次真的能“大势所趋”吗?
- bottle模板中的替换
- 二叉树 中序遍历 python_leetcode No.105 从前序与中序遍历序列构造二叉树
- ajax传图片的方法
- Java中上转型对象数组
- win10无法安装迅雷精简版解决办法
- iphone浏览器显示服务器已停止响应,苹果手机自带浏览器停止响应请大家支招 - 卡饭网...
- 使用微服务架构重构支付网关
- TypeError: __init__() takes exactly 2 arguments (3 given)
- 存储芯片引脚和时序:SRAM(HY6264A系列)
- ssl证书购买后多久生效?ssl证书有效期多长时间
- 控制电机及应用课程简单总结
- Witt向量简介 §3.2:Witt向量的环结构概述
- HaaS100低功耗蓝牙体验
- 阿里CEO张勇认为程序员不应限制年龄
- c++ const 总结
- 白领患上“网聊依赖症”
- React-Native使用CameraRoll将图片保存到相册
- 解决C++的错误: stray ‘\243‘ in program
热门文章
- mysql同步row模式_mysql行模式(ROW)主从同步测试及错误修复
- python曲线图局部放大_python放大图片和画方格实现算法
- python控制语句字符串截取_python字符串截取如何操作
- docker容器持久化卷讲解
- 美国慈善机构Kars4Kids意外泄露了上万名捐赠者的个人信息
- 用MyEclipse将java文件转换成UML类图
- 第一课 矩阵的行图像与列图像(麻省理工公开课:线性代数)【转载】
- VS2010 配置PCL1.6.0AII in one 无法启动程序ALL_BUILD
- 关于spfile的一个难题
- mysql分区唯一索引_[项目踩坑] MySQL 分区:分区键和唯一索引主键的关系,解决报错 A PRIMARY KEY...