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

Я не использую раскадровки здесь, по причинам, которые были бы отвлекающими факторами. Вместо этого я пытаюсь добавить четыре изображения запуска в каталог активов:

введите описание изображения здесь

Мое приложение не поддерживает iPads или 3.5-дюймовые iPhone, поэтому их должно быть достаточно. Это хорошо или мне нужен пейзаж?

Вот свойства каждого из изображений:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Здесь та же информация в текстовой форме:

      filename: LaunchImage.launchimage
      children:                     
                filename: 5.5.png
                idiom: iphone
                subtype: 736h
                scale: 3x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 8.0
                image: 
                       height: 2208
                       width: 1242

                filename: 4.7.png
                idiom: iphone
                subtype: 667h
                scale: 2x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 8.0
                image: 
                       height: 1334
                       width: 750

                filename: 3.5-inch, 2x-1.png
                idiom: iphone
                scale: 2x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 7.0
                image: 
                       height: 960
                       width: 640

                filename: 4.png
                idiom: iphone
                subtype: retina4
                scale: 2x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 7.0
                image: 
                       height: 1136
                       width: 640

Здесь настроено мое приложение:

введите описание изображения здесь

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

Я попытался использовать простые файлы PNG, не помещая их в каталог активов, но это тоже не работает, как обсуждалось в этом отдельном вопросе.


Обратите внимание, что в отличие от других вопросов, спрашивающих об этом:

  • Я не использую xibs или раскадровки, по причинам, которые были бы отвлечением, чтобы войти сюда.

  • Я использую файлы PNG, завернутые в каталог активов, в отличие от простых файлов PNG в каталоге верхнего уровня.

  • Я поддерживаю только iOS 10 и выше, что означает, что я не поддерживаю 3,5-дюймовые телефоны.

  • Я не поддерживаю iPads.

  • Я использую Xcode 8.3 и запускаю iOS 10.3 на своем телефоне.

Ответ 1

У меня была проблема, очень похожая на недавнюю проблему, когда мои 4,7-дюймовые iPhone не смогли загрузить образ запуска 667h и упали до размера, который может быть 538h. Поскольку iOS использует наличие статических изображений запуска как один из его определений, для какой резолюции отображать приложение, приложение в конечном итоге вышло все взорвано в разрешении.

Не похоже, что вы нанесли последний последний результат, но я могу поделиться своим исправлением: переоценить цветовое пространство, которое вы использовали для экспорта этих изображений, и попробовать экспортировать их снова. Я не смог точно определить причину, по которой изображения были проблемой для платформы, но реэкспорт и очистка помогли. В дополнение к цветовому пространству, возможно, вы использовали опцию "Сохранить для Интернета"? Я также обнаружил, что это повлияло на нас.

Ответ 2

Вы пробовали очистить проект и папку сборки, удалить производные данные, удалить приложение с устройства и перезапустить Xcode?

Возможно, это звучит как глупое предложение, но в прошлом это фиксировало многие вещи.