最近发现不少人不理解需求中说的“这个功能需要支持指纹的验证方式”。
很多人理解为“iPhone X不支持指纹”,所以在iPhone X把“生物识别”直接屏蔽掉了。。。。。。。即使系统方法(canEvaluatePolicy)返回的是支持.
在代码里 指纹 或 面容ID 统称为 生物识别
所用的判断方法和类也是一样的。
引入 #import <LocalAuthentication/LocalAuthentication.h> 头文件
Local:本地的
Authentication:认证
方法:canEvaluatePolicy: error: 是检测生物识别状态的
参数:LAPolicy是个枚举
LAPolicyDeviceOwnerAuthenticationWithBiometrics的注释是:
设备所有者使用生物识别方法(触摸ID或面部ID)进行认证。
LAPolicyDeviceOwnerAuthentication:
设备所有者将通过生物测定或设备密码进行认证。(意思就是指纹+面容ID+开机密码)
简单理解的话就一句话:指纹功能在iPhone X上换了个名字叫面容ID