Могу ли я создать приложение, работающее на iOS 5.1 и iOS 7 в соответствующем собственном стиле?

У меня есть приложение, предназначенное в основном для iPads, и я хочу, чтобы пользователи могли использовать свои оригинальные iPad (iOS до 5.1). С другой стороны, мое приложение должно выглядеть как "родное" приложение iOS 7 при запуске на iOS 7-устройстве.

Когда я выбираю SDKROOT (Base SDK) как iOS 7 и цель развертывания как 6.0, приложение отлично работает в обеих системах, демонстрируя соответствующий внешний вид. Но так как я хочу, чтобы мое приложение также iPhoneOS5.1.sdk на 5.1, я установил цель развертывания в 5.1 (я скопировал iPhoneOS5.1.sdk на Xcode 5 в соответствии с ответами на этот вопрос). Затем приложение работает на 5.1, 6.0 и 7.0, но оно почти похоже на приложение iOS 6 на iOS 7.

Это то, что я обнаружил при работе с настройками компилятора (в зависимости от настроек, запуск приложений в версии iOS):

Итак, возможно ли это: одно приложение, родной внешний вид на iOS 5.1, iOS 6 и iOS 7?

Спасибо за любую помощь.

1 ответ

Оказалось, что я столкнулся с проблемой установки/конфигурации, добавив iPhoneOS5.1.sdk в Xcode 5. Когда я обновился до Xcode 5.0.2, я больше не добавлял этот SDK, и теперь получил то, что я просил: я могу установите базовый SDK на 7.0 и целевой уровень развертывания на 5.1, затем я получаю собственный L & F для всех версий iOS.

Я просто должен убедиться, что я не использую функции, представленные позже 5.1, не проверяя версию ОС (смотрите здесь, как проверить версию ОС).

licensed under cc by-sa 3.0 with attribution.