2013-10-06 2 views
1

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

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

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

compiler settings table

Таким образом, это возможно: Одно приложения, родной взгляд & чувствовать себя на прошивке 5.1, IOS 6 и 7 прошивке?

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

ответ

1

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

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

Смежные вопросы