2015-04-03 4 views
4

Я делаю тестовый комплект спрайтов, и когда я запускаю его на устройстве, заставка не появляется, хотя она работает на симуляторе.iOS Splash Screen не отображается на устройстве - странный вопрос

Вот несколько скриншотов:

Declaring of splash screen properties in settings window

Обычно я поставил цель прошивкой 7.1 и позже, поэтому я использую .xib файл и файл LaunchImage в xcassets.

Here are the properties of the .xib file

Я поставил 2 правильного размера заставок в портрете iPhone IOS 7 & 8 раздела, и выбрали "Портрет" под прошивкой 7 и более поздних версий. Ссылка из файла настроек определенно подходит к правильному файлу.

Когда я запускаю его на симуляторе (предположительно все устройства iOS 8), используется файл .xib, и он отображает этот заставку.

Когда я запускаю его на своем iPhone 4, он отображает черный экран. В других моих приложениях он будет выбирать изображение из xcassets и отображать его, но это не так.

Кто-нибудь знает, как я могу решить эту проблему?


Редактировать

В принципе, я поставил 4 изображения в xcassets для экранной заставки. Я выбрал портфолио iPhone для iOS 7 и iOS 8.

В области настроек я удалил ссылку на файл с экрана запуска, поэтому единственная ссылка - на изображение запуска xcassets (оно указывает на правильное место). Я также удалил файл LaunchScreen.xib.

Но когда я запускаю приложение на устройстве и симулятор, всплывающий экран не появляется.

+0

Попробуйте уменьшить вашу цель развертывания. Попробуйте 6 ... –

+0

Каковы ваши настройки для значков приложений и запуска изображений в общих настройках для вашей цели (то есть, параметр «Запуск изображения» указывает на правильные активы)? –

+0

@MAbdulSami, который, похоже, не работает. Спасибо за ответ. И Брэд, да, они есть, но спасибо за то, что вы ушли :) –

ответ

1

У меня была такая же проблема, и я, наконец, выяснил решение. Я хочу, чтобы мой экран запуска отображался на всех устройствах, способных запускать iOS 7 или более поздней версии, при запуске моей игры Sprite Kit только для ландшафта. Большинство устройств, которые запускают iOS 7, могут быть обновлены до iOS 8 или выше, за исключением iPhone 4 (который застрял с iOS 7.1), и экран запуска не появился на моем тестовом устройстве iPhone 4. Затем я наткнулся на Apple Tech Note TN2244. Как описано в Технической ноте, после редактирования info.plist, чтобы включить ориентацию ландшафта для iOS 7.0+ для запуска iPhone, появится правильное изображение запуска.В качестве побочного примечания, если вы отключите каталоги активов образа запуска, как было предложено, компилятор XCode Swift выдает предупреждающие сообщения - но вам действительно не нужно отключать каталоги активов запуска изображений, и если вы их правильно настроите, предупреждения исчезнут и запуск ландшафта изображения теперь будет прекрасно работать на всех устройствах, включая iPhone 4.

+0

Это действительно сработало! Спасибо :-) –

0

Изображение запуска вашего приложения отображается сразу после запуска вашего приложения. Отсюда и название. Он удаляется при запуске метода appDelegate appDidFinishLaunching :. Если у вас приложение очень мало загружается, изображение может отображаться и удаляться, прежде чем у вас будет время его увидеть.

Если вы хотите, чтобы вручную установить более длительное время просмотра для запуска изображения, вы можете добавить этот код в appDidFinishLaunching: в файле appDelegate.m:

sleep(4); 

4 означает число секунд.

+0

@parkgatedev - Вы пробовали вышеуказанный код? – sangony

+0

Да, но он покажет черный экран дольше. Спасибо за помощь, хотя :) –

1

я столкнулась аналогичный вопрос и установленный Перезапуск Mac и iPhone

+0

То же самое, перезапустить Mac было недостаточно, мне также пришлось перезапустить iPhone. – aaafly