Что случилось с моим каталогом активов, содержащим изображения запуска?
Я не использую раскадровки здесь, по причинам, которые были бы отвлекающими факторами. Вместо этого я пытаюсь добавить четыре изображения запуска в каталог активов:
![введите описание изображения здесь]()
Мое приложение не поддерживает 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?
Возможно, это звучит как глупое предложение, но в прошлом это фиксировало многие вещи.