"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

Другие вопросы по тегам