';LABiometryType';仅在iOS 11.0.1或更高版本上可用
显示enum';LABiometryType';仅在iOS 11.0.1或更高版本上可用,ios,xcode,face-id,localauthentication,xcode9.3-beta,Ios,Xcode,Face Id,Localauthentication,Xcode9.3 Beta,显示enumLABiometryType的错误,该类型在使用Xcode 9.2时工作正常,检查可用(iOS 11.0,*) 以下是错误消息: “LABiometryType”仅在iOS 11.0.1或更高版本上可用 以下是我现有的代码: if #available(iOS 11.0, *) { if (laContext.biometryType == LABiometryType.faceID) { //localizedReason = "Unlock using
LABiometryType
的错误,该类型在使用Xcode 9.2
时工作正常,检查可用(iOS 11.0,*)
以下是错误消息:
“LABiometryType”仅在iOS 11.0.1或更高版本上可用
以下是我现有的代码:
if #available(iOS 11.0, *) {
if (laContext.biometryType == LABiometryType.faceID) {
//localizedReason = "Unlock using Face ID"
print("FaceId support")
} else if (laContext.biometryType == LABiometryType.touchID) {
//localizedReason = "Unlock using Touch ID"
print("TouchId support")
} else {
//localizedReason = "Unlock using Application Passcode"
print("No Biometric support")
}
} else {
// Fallback on earlier versions
}
问题是:如果我按照错误消息中的建议将可用的(iOS 11.0,*)替换为可用的(iOS 11.0.1,*),那么如何处理iOS 11.0的面部id生物测量(
LABiometryType.faceID
)。您不需要在iOS 11.0上处理面部id,因为iPhone X是在iOS 11.0.1中发布的。iOS 11.0上没有具有Face ID功能的iOS设备
我记得,iPhone X是在iOS 11.1.0下公开发布的。我相信这个维基百科页面是错的。我怀疑iPhoneX用于内部测试和新闻发布会的beta版是在11月3日发布日期之前在iOS 11.0.X上播种的。但除此之外,是的,在iOS 11.0.0中不需要处理FaceID。iPhoneX的第一批已安装11.0.1。我自己也有这样一部iPhone。这是另一个参考:酷,我不知道。感谢第二个链接^ ^ ^苹果的文档对iOS 11.0+开始的
LABiometry
类型的可用性不正确。。。或者至少忽略11.0.1+特异性是误导性的。至少Xcode 9.3现在显示了有关它的编译器警告。最后,我自己发现了这一点,这是通过一小部分崩溃日志读取-[LAContext biometryType]发送到实例的无法识别的选择器来实现的,该选择器仅在iOS 11.0.0上出现