2013-09-19 6 views
1

У меня есть приложение, созданное для iOS6 в XCode 4. Если я запустил приложение на iOS7, он выглядит и ведет себя отлично - точно так же, как всегда использовал в iOS6.Приложение iOS 6 выглядит/отлично работает в iOS7 - выглядит ужасно в XCode 5

Однако, если я смоделировал приложение в XCode 5, есть несколько проблем, хотя я оставляю целевую ОС одинаково. Для меня это не имеет смысла. Должен ли я продолжать использовать XCode 4, если мне нужно внести незначительные изменения в приложение, не делая основной миграции (изменяя, как выглядят кнопки и т. Д.)?

+0

Изменен ли целевой SDK? – vcsjones

ответ

0

Первое, что вам нужно - проверьте, что у вас есть Xibs/раскадровки, в свойствах убедитесь, что в качестве «iOS7» выбрано «View as».

0

Я был удивлен этим тоже, и вот что я думаю:

Похоже приложений, который был построен с прошивкой 6 SDK выглядеть точно как в IOS 6 (даже клавиатура такая же). Но когда вы тестируете свои приложения с помощью Xcode 5 и создаете их против iOS 7 SDK, они выглядят «ужасно».

7

Приложение, скомпилированное в XCode 4, скорее всего, имеет целевой SDK iOS6. Когда он запускается на iOS7, iOS7 обнаруживает, что приложение никогда не было скомпилировано против SDK iOS7 и запускало его в режиме совместимости с iOS6. Вот почему это выглядит великолепно.

Когда вы скомпилируете свое приложение в XCode 5, его целевой SDK, скорее всего, iOS7. Когда вы запускаете эту версию на iOS7, iOS7 определяет, что ваше приложение полностью поддерживает iOS7 и применяет все новые показатели пользовательского интерфейса, которые, вероятно, сбрасывают ваш макет и делают ваш интерфейс неправильным.

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