2013-12-20 2 views
-1

У меня есть приложение Иос, который был разработан в ходе iOS5 на iOS6сохранить внешний вид моего Ios приложения, как это в iOS6, а не ios7

после обновления мой iPhone в ios7, есть что-то не так с ним.

Например, у меня было текстовое поле в alertView, которое должно было ввести пароль для пользователей, но в ios7 интеракторы сильно меняются, а текстовое поле уходит.

также много других элементов пользовательского интерфейса изменяются значительно в том числе переключатели, кнопки и т.д.

Пользовательский интерфейс моего приложения не совсем плоский стиль, и он не подходит ios7 выглядит. Я собираюсь обновить свое приложение, чтобы исправить проблему alertView, , но есть ли в любом случае, что я могу поддерживать взаимодействие (кнопки, переключатели, alertView и т. Д.) Так же, как и ios6?

Большое спасибо!

+2

Лучше нет. С 1 февраля ваше приложение будет отклонено Apple, если оно не будет полностью охватывать внешний вид iOS 7 при работе под iOS 7. – rmaddy

ответ

1

Если вы создадите приложение с pre-Xcode 5, то оно сохранит внешний вид iOS 6, даже на iOS 7. Но если вы создадите приложение с Xcode 5, то у него будет новый iOS 7 внешний вид и внешний вид при работе на iOS 7.

Однако вы конкретно указываете UIAlertView, который является исключением. Даже для существующих приложений, которые не были перестроены с помощью Xcode 5, UIAlertView всегда будет выглядеть с iOS 7 при запуске на iOS 7. Нет ничего, что можно сделать, чтобы старый UIAlertView, когда на iOS 7.

От звук вашего вопроса, похоже, вы вручную добавляете свое собственное текстовое поле в UIAlertView. Вы никогда не должны вручную добавлять представления в UIAlertView. Apple не поддерживает это, и кажется, что он сломан с iOS 7 в любом случае. Если вы посмотрите на документацию для UIAlertView, вы увидите, что вы можете отобразить текстовое поле, в том числе одно для ввода пароля, которое должно соответствовать вашим потребностям. Поэтому я предлагаю обновить приложение, чтобы правильно использовать встроенные функции текстового поля UIAlertView.

Что касается сохранения вашего приложения со старым внешним видом, начиная с 1 февраля, Apple перестанет принимать приложения в магазине приложений, которые построены с версией Xcode раньше, чем Xcode 5. Таким образом, все новые приложения в этом месте будут иметь новый внешний вид iOS 7 при работе на iOS 7. Так что вам нравится это или нет, вам придется иметь дело с пересмотром пользовательского интерфейса, чтобы вписаться в внешний вид iOS 7.

1

Вы можете сделать это, установив базовый SDK своей целевой цели как iOS 6.1.

Чтобы сделать это, сначала перейдите в Xcode 4 (Xcode.app), справа click->Show Package Contents -> Contents->Developer->Platforms->iPhoneOS.platform->Developer->SDKs и скопировать iPhoneOS6.1.sdk

Затем перейдите к Xcode5 (Xcode.app), право click->Show Package Contents -> Contents->Developer->Platforms->iPhoneOS.platform->Developer->SDKs и паста скопированный iPhoneOS6.1.sdk

Таким образом, ее внешний вид, как, как показано ниже,

enter image description here

Затем закройте Xcode5 и заново откройте Xcode5 ->Project Target->Build Settings->Base SDK и установите его как iOS6.1

enter image description here

Вы можете выбрать нужные имитаторы из Xcode.

enter image description here

Если его не экранном, перейдите Xcode->Preferences->Downloads и скачать симуляторы

enter image description here

+2

Не делайте этого. По состоянию на 1 февраля 2014 года для всех новых приложений и обновлений приложений необходим базовый SDK iOS 7 или более поздней версии. – rmaddy

+0

@rmaddy: Соглашайтесь с u –

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