ios/xcode: получить изображение запуска для отображения

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

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

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

Может кто подскажет что еще попробовать?

Спасибо.


person user1904273    schedule 02.09.2015    source источник
comment
Используете ли вы размер xcassets?   -  person LinusGeffarth    schedule 02.09.2015
comment
Моя кассета с изображениями по умолчанию — Images.xcassets.   -  person user1904273    schedule 02.09.2015


Ответы (4)


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

настроить источник изображения для запуска с использованием активов

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

каталог активов

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

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

person LinusGeffarth    schedule 02.09.2015
comment
В порядке. Это сделало это. Я не хотел нажимать «Мигрировать», но это, похоже, исправило ситуацию. Единственная странность в том, что там все еще есть старый каталог LaunchImage, куда я ранее добавлял изображения. что, видимо, не привыкнуть. Он назвал тот, который был создан в процессе миграции LaunchImage-2. - person user1904273; 02.09.2015
comment
Это определенно странно. Но если новый работает, старый все равно можно удалить. Рад помочь :) - person LinusGeffarth; 02.09.2015

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

person dudeman    schedule 02.09.2015
comment
Стрелки вправо нет (есть для иконок, но не для изображений запуска). Единственный вариант — «Использовать каталог активов». Когда я нажимаю на это, он спрашивает, хочу ли я перенести изображения в новый набор изображений, но я не уверен, что еще это сделает. - person user1904273; 02.09.2015
comment
Думаю, мне следовало спросить, какую версию Xcode вы использовали. Я все еще использую Xcode 5.1.1, поэтому, возможно, я не очень хороший источник. Извини. - person dudeman; 02.09.2015

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

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

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

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

person KMV    schedule 02.09.2015
comment
Когда я впервые создал приложение, уже был создан файл lanuchscreen.xib, и в нем было только имя приложения. Если подумать, раньше это загружалось, но больше не загружается. В любом случае, я пошел дальше и нажал LaunchScreen.xib в настройках проекта. Однако файл .xib не отображается, так что никакой разницы - по-прежнему черный экран. - person user1904273; 02.09.2015