"LABiometryType" доступен только на iOS 11.0.1 или новее
Xcode 9.3 (бета), показывающий ошибку для enum LABiometryType
, который работал нормально с Xcode 9.2
с проверкой available(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
}
Проблема: если я заменю #available(iOS 11.0, *)
с #available(iOS 11.0.1, *)
как предложено в сообщении об ошибке, то как обрабатывать биометрию Face-id (LABiometryType.faceID
) для iOS 11.0.
1 ответ
Решение
Вам не нужно обрабатывать Face ID на iOS 11.0, потому что iPhone X был выпущен с iOS 11.0.1. На iOS 11.0 нет ни одного устройства iOS, которое могло бы использовать функцию Face ID.
См. https://en.wikipedia.org/wiki/IOS_version_history и https://en.wikipedia.org/wiki/IPhone_X