У меня есть класс, который использует NSURLSession
, и мне все еще нужно поддерживать iOS 6. Когда я пытаюсь скомпилировать таргетинг на iOS 6, он терпит неудачу, так как NSURLSession
не существует.Предотвращение компиляции классов на конкретную версию iOS
Как отключить этот класс от компиляции для iOS 6?
Хм, может быть, вы могли бы проверить текущую версию и разделить код соответственно ... Как здесь HTTP://stackoverflow.com/questions/7848766/how-can-we-programmatically-detect-which-ios-version-is-device-running-on – Yanchi
Я могу использовать проверку '#if __IPHONE_OS_VERSION_MAX_ALLOWED> = 70000', которая будет компилироваться на IOS7, но его не очень красиво, поскольку он должен быть над всем файлом. – Tony
Предложение Yanchi полезно, если вы не хотите, чтобы приложение вылетало из-за нераспознанных селекторов и т. д. при работе на устройстве. Если вы просто хотите игнорировать файл, чтобы Xcode 4 позволял вам скомпилировать остальные, удалите его из цели, как указано здесь: http://stackoverflow.com/questions/2561715/xcode-is-there-a- location-flag-to-prevent-a-class-from-compiling – Kamaros