2014-02-10 5 views
3

У меня есть приложение, которое отлично выглядит на iOS 6, и я пытаюсь запустить его на iOS7.Могу ли я создать приложение, созданное с помощью iOS7 SDK, как приложение iOS 6 в iOS 7?

Вот что я сделал:

  • На вкладке проекта и целевой, установите цель развертывания 5.1 и 5.1.1 соответственно
  • На вкладке Inspector File все моего View Controllers, установите Открывается в "(по умолчанию 5.0)" и отображается как "iOS 6.1 и ранее"

Я тестировал его на iPhone 5, 4 и 4 с iOS 7, и он отлично работает. Но теперь, когда я опубликовал свое приложение, у него есть внешний вид iOS 7 (и много визуальных ошибок, вызванных этим изменением).

Некоторые вещи, которые я заметил:

Если я просто построить мое приложение на Xcode, а потом подключить устройство и запустить на нем, то есть будет ли iOS7 выглядеть и чувствовать себя. Но если я просто построю &, запустите его прямо на устройстве, он отлично работает (внешний вид iOS 6).

+1

Не имеет отношения, но почему? Зачем вам это делать? –

+2

@ OscarApeland Очевидно, что многие разработчики (и клиенты) не хотят фиксировать время и ресурсы для обновления приложений для iOS 7. Я уверен, именно поэтому Ходс хочет этого. Конечно, теперь, когда прошло 1 февраля, больше нет возможности уйти со старым взглядом, когда вы отправляете приложение. – Gavin

+0

@OscarApeland Потому что клиент хочет. :( – Hodes

ответ

3

ОК, мой предыдущий ответ был неправильным/устаревают.

компания Apple выпустила заявление о том, что по состоянию на 1 февраля 2014 года все приложения, работающие на iOS7 должны быть оптимизированы для прошивкой 7.

Это означает, что независимо от того, является ли это возможно, чтобы сделать его похожим на iOS6 не имеет значения. Если он работает на iOS7, он должен быть обновлен для iOS7.

https://developer.apple.com/news/index.php?id=12172013a#top

+0

Получил тот же ответ от Apple. Мы поговорили с нашим клиентом, и он согласился перепроектировать приложение. Спасибо всем! – Hodes

-1

нет, sdk7 приложения всегда будут выглядеть ios7 приложений на ios7

+0

это зависит от целевой версии – user2277872

+0

что это значит? –

+0

мой ответ абсолютно прав! приложения, созданные с помощью sdk7, будут ios7-like –

0

Вы можете сделать следующее, возможно, в -load методе своего приложения делегата:

[[NSUserDefaults standardUserDefaults] setObject:@YES forKey:@"UIUseLegacyUI"]; 

Однако, Apple, скорее всего, отказаться от вашего приложения в данный момент для этого, так как Apple, в настоящее время отвергая приложения, которые имеют старый внешний вид на iOS 7. Плюс эта лазейка может исчезнуть в какой-то момент в будущем, поэтому ваше приложение может внезапно оказаться с обновленным внешним видом и будущим обновлением iOS. Но технически это позволяет иметь старый внешний вид при работе на iOS 7 и когда приложение построено с помощью iOS 7 SDK.

+1

Apple опубликовала объявление (связанное в моем ответе), в котором говорилось, что с 1 февраля все приложения должны быть оптимизированы для iOS7. – Fogmeister

+2

@Fogmeister Поэтому почему я сказал в своем ответе, что Apple теперь отвергает приложения, которые имеют старый внешний вид. Но мой ответ технически выполняет то, о чем просил ОП. Он просто не может отправить его в магазин или он будет отклонен. – Gavin

+0

LOL, очень верно. :) – Fogmeister

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