Как Сделать приложение для iPhone совместимым с несколькими SDK (встроенное микропрограммное обеспечение) версии

С iOS4, выходящим скоро, я уже запланировал включать iAd в будущее обновление моего приложения. Я предполагаю, что это сделает мое приложение неприменимым для любого на встроенном микропрограммном обеспечении ниже, чем 4,0. Существует ли способ изменить это переменные и .xib файл на основе встроенного микропрограммного обеспечения пользователя?Удачи.

60
задан progrmr 30 June 2010 в 16:57
поделиться

1 ответ

Да, вы можете собрать последнюю версию SDK (например, 5.1) и по-прежнему работать на устройствах с более ранними версиями прошивки (SDK).

  • Установите в качестве цели развертывания самую раннюю версию, с которой вы хотите работать, например: 3.0.
  • Вы установили для своего базового SDK последнюю версию, с которой вы компилируете, то есть: 5.0. Таким образом вы можете ссылаться на новые определения и символы в своем коде. В этой статье «SDK и цели развертывания» подробно обсуждается развертывание и базовый SDK.
  • Слабая ссылка на библиотеки / фреймворки с символами, которые доступны только в более новой версии iOS. Это сделано для того, чтобы ваше приложение запускалось на устройстве, на котором нет новых символов.
  • Вы должны проверить, доступен ли более новый метод , прежде чем вызывать его. Вы должны убедиться, что не вызываете метод 5.0 или 4.X только тогда, когда ваше приложение находится на устройстве <4.0. Конечно, вам нужно аккуратно обрабатывать старые версии, используя либо старые методы, либо не поддерживая определенные функции, которые требуют поддержки нового SDK.
  • НОВИНКА с XCode 4.2: Для поддержки старых устройств вам необходимо добавить armv6 в архитектуры сборки и удалить armv7 из списка требуемых возможностей устройства. .

Дополнительные сведения см. В следующих вопросах и ответах SO:

71
ответ дан 24 November 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: