2015-09-02 5 views
1

Я пытаюсь без успеха получить изображение запуска (снимок экрана из приложения) для отображения. Я попытался добавить его как файл с именем Default.png в проект, поскольку, по-видимому, люди делали это в тот же день. (Добавление icon.png в проект - единственный способ, которым я смог получить значок.)ios/xcode: Получить изображение запуска для отображения

Я также попробовал новую версию, предложенную яблоком, чтобы перейти в imgcassette и создать набор запуска. У меня нет отдельно размерных изображений для всех возможных комбинаций, но я перетащил свой снимок экрана на большинство пространств (т. Е. Для телефона, а не для iPad). Согласно тому, что я читал, когда вы это делаете, он должен работать.

Однако, независимо от того, что я делаю, изображение не отображается. Вместо этого я просто получаю черный экран. Мое целевое устройство - iPhone 4s, работающее на IOS7.

Может кто-нибудь предложить, что еще попробовать?

Спасибо.

+0

Вы используете размер xcassets? – LinusGeffarth

+0

Моя кассека изображений по умолчанию - Images.xcassets – user1904273

ответ

2

Вам нужно будет использовать каталоги активов или файл launchscreen.xib.
В главном файле проекта прокрутите страницу вниз, пока не увидите что-то похожее на это, и нажмите «Использовать каталог активов», а затем «переместить» или что-то в этом роде. Кроме того, удалите файл launchscreen.xib из «Файл экрана запуска», если вы предпочитаете использовать каталоги активов.

set launch image source to using assets

Далее перейдите к Assets.xcassets в боковой панели. Там вы увидите что-то вроде следующего:

asset catalog

Здесь, перетащить и падение launchscreen изображения, импортированные в проект на соответствующий слот.

Это должно быть сделано.
Надеюсь, это поможет :)

+0

Хорошо. Так оно и было. Я не хотел щелкнуть мигрировать, но это, казалось, исправить. Единственная забавная вещь - есть еще старый каталог LaunchImage, где я ранее удалялся на изображениях. что, видимо, не привыкает. Он назвал тот, который создан в процессе миграции LaunchImage-2. – user1904273

+0

Это определенно странно. Но если новый работает, вы все равно можете удалить старый. Рад был помочь :) – LinusGeffarth

1

То, как я это сделал, - это щелкнуть по проекту в Навигаторе. Затем откройте вкладку «Общие». Оттуда прокрутите вниз до «Запуск изображений» и убедитесь, что в раскрывающемся списке указано «LaunchImage». Затем щелкните маленькую стрелку, указывающую вправо, которая должна показать вам, каковы ваши текущие изображения запуска. Если они не настроены на то, что вы ожидаете, вам нужно будет установить их снова.

+0

Справа нет стрелки (есть иконки, но не запускаются изображения). Единственный вариант - Использовать каталог активов.Когда я нажимаю на него, он спрашивает, хочу ли я переносить изображения на новый набор изображений, но я не уверен, что еще будет делать. – user1904273

+0

Думаю, мне следовало спросить, какую версию Xcode вы используете. Я все еще использую Xcode 5.1.1, поэтому я, возможно, не так хорош в источнике. Сожалею. – dudeman

0

Убедитесь, что ваши настройки проекта загружают файл образа запуска в качестве изображения запуска. see picture if that doesn't make sense.

+0

мой экран выглядит как ваш. Но он говорит «Использовать каталог активов», а не указывать на изображение. Файл экрана запуска, похоже, предназначен для использования xib или раскадровки. Должен ли я просто изменить имя файла на LaunchScreen? – user1904273

+0

Измените его значение на то, что хранит ваш экран запуска. –

0

В Xcode пойти Поддержка файлов> LaunchScreen.xib и в interface builder добавить UIImageView с вашим изображением. Затем в настройках вашего проекта установите значок приложения и запустите «Изображения»> «Запустить файл экрана» на LaunchScreen.xib

К сожалению, вы не можете установить программу LaunchScreen программно, потому что заставка не может быть подклассом UIViewController. Если вы хотите добавить какую-то анимацию можно загрузить View, который выглядит точно так же, как ваш LaunchScreen.xib и оживить его с вашего AppDelegate

+0

Был уже файл lanuchscreen.xib, который был создан при первом создании приложения, и у него просто есть имя приложения. Подумайте об этом, это использовалось для загрузки в начале, но больше не работает. В любом случае я пошел вперед и нажал на LaunchScreen.xib в настройках проекта. Тем не менее, файл .xib не отображает такой разницы - все равно получается черный экран. – user1904273