说明

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相关推荐

  1. IOS指纹/面容识别,TouchID/FaceID验证

    转自:https://www.jianshu.com/p/da752036b2f4 你还在为开发TouchID/FaceID识别功能而去翻阅大量的文档吗? 使用YZAuthID仅需一个回调方法即可轻松 ...

  2. iOS TouchID/FaceID 开发

    创建LXFAuthentication类的.h和.m文件,继承自LAContext .h代码如下: // // LXFAuthentication.h // Test // // Created by ...

  3. iOS获取苹果touch-ID,faceID密码弹窗

    // 创建指纹验证对象 LAContext *context = [[LAContext alloc] init]; // 创建error NSError *error = nil; // 验证设备是 ...

  4. 指纹登录 TouchID FaceID

    基础配置 #import <LocalAuthentication/LocalAuthentication.h> 判断是否支持指纹登录 //首先判断版本 if (NSFoundationV ...

  5. grasscutter 使用指南——Android/Windows/IOS端均已支持

    grasscutter 使用指南--Android/Windows/IOS端均已支持 前言 grasscutter是某二次元手游的开源后端,目前功能并不完整,但正在contributers正在全速开发 ...

  6. Simulator 定位设置 TouchID/FaceID模拟

    定位设置 点击模拟器 导航栏Debug->Location->Custom Location tupian.png 设置经纬度 settiong.png TouchID/FaceID 导航 ...

  7. html 判断是苹果几个版本号,这是我第一次遇到判断ios系统版本的问题

    一如前端深似海,学习学习再学习,这是我第一次遇到判断ios系统版本的问题 h5工作过程中一旦牵扯到判断设备的需求,那么自然而然就应该想到 window.navigator.userAgent();// ...

  8. InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网

    InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网.例如: BOOL bConnected = InternetCheckConnection(_ ...

  9. Unity 4.6.2 iOS 64位支持

    今天,我们宣布Unity 4.6.2的公开发布, 现在可以下载 . 这是使用我们新的IL2CPP技术的首个公开发布的iOS 64位支持版本 . (Today we announce the publi ...

  10. 百度文心一言推出内测专用独立 App;暴雪回应被网易起诉:未收到相关诉状;iOS 17或支持第三方应用商店 | 极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ...

最新文章

  1. Java反射最佳实践
  2. 无人值守数据中心这一次真的能“大势所趋”吗?
  3. bottle模板中的替换
  4. 二叉树 中序遍历 python_leetcode No.105 从前序与中序遍历序列构造二叉树
  5. ajax传图片的方法
  6. Java中上转型对象数组
  7. win10无法安装迅雷精简版解决办法
  8. iphone浏览器显示服务器已停止响应,苹果手机自带浏览器停止响应请大家支招 - 卡饭网...
  9. 使用微服务架构重构支付网关
  10. TypeError: __init__() takes exactly 2 arguments (3 given)
  11. 存储芯片引脚和时序:SRAM(HY6264A系列)
  12. ssl证书购买后多久生效?ssl证书有效期多长时间
  13. 控制电机及应用课程简单总结
  14. Witt向量简介 §3.2:Witt向量的环结构概述
  15. HaaS100低功耗蓝牙体验
  16. 阿里CEO张勇认为程序员不应限制年龄
  17. c++ const 总结
  18. 白领患上“网聊依赖症”
  19. React-Native使用CameraRoll将图片保存到相册
  20. 解决C++的错误: stray ‘\243‘ in program

热门文章

  1. mysql同步row模式_mysql行模式(ROW)主从同步测试及错误修复
  2. python曲线图局部放大_python放大图片和画方格实现算法
  3. python控制语句字符串截取_python字符串截取如何操作
  4. docker容器持久化卷讲解
  5. 美国慈善机构Kars4Kids意外泄露了上万名捐赠者的个人信息
  6. 用MyEclipse将java文件转换成UML类图
  7. 第一课 矩阵的行图像与列图像(麻省理工公开课:线性代数)【转载】
  8. VS2010 配置PCL1.6.0AII in one 无法启动程序ALL_BUILD
  9. 关于spfile的一个难题
  10. mysql分区唯一索引_[项目踩坑] MySQL 分区:分区键和唯一索引主键的关系,解决报错 A PRIMARY KEY...