iPhone XS Max / XR не может использовать собственное разрешение при использовании изображений запуска в Xcode 10

Я использую подход к изображению запуска старой школы вместо раскадровки экрана запуска по несвязанным причинам.

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

Однако на этот раз, похоже, это не так. Вот как ресурс LaunchImage выглядит в финальной версии Xcode 10 (т. е. не GM):

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

Как видите, для iPhone XS Max или iPhone XR нет вставок, которые имеют другое (более высокое) разрешение, чем iPhone X и iPhone XS.

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

Кажется, я не могу найти какую-либо документацию по iOS 12 или Xcode 10, предполагающую, что Apple поддерживает только раскадровки или xibs для экранов запуска в будущем.


person Zappel    schedule 19.09.2018    source источник
comment
Я зашел в Xcode и добавил новое изображение запуска в свой файл активов, и там есть XS Max и XR. Если это существующее приложение, вам может потребоваться удалить ресурс и добавить новый, а затем добавить все изображения.   -  person Paulw11    schedule 19.09.2018
comment
@ Paulw11 не совсем уверен, что понимаю, о чем ты? Как мне обнаружить актив?   -  person Zappel    schedule 19.09.2018
comment
@ Paulw11, ты имеешь в виду весь каталог экранов запуска?   -  person Zappel    schedule 19.09.2018
comment
Да, или только этот актив, если у вас есть другие активы в файле   -  person Paulw11    schedule 19.09.2018
comment
Однако, если вы можете, переключитесь на раскадровку запуска, и все это исчезнет :)   -  person Paulw11    schedule 19.09.2018
comment
Вы правы, удаление старого каталога и добавление нового добавляет новые всплывающие окна.   -  person Zappel    schedule 19.09.2018


Ответы (2)


Я настроил его, как на вашей картинке, а затем я заметил, что в инспекторе справа есть раздел «iOS 8.0 и более поздние версии» с флажками, которые не были отмечены — когда я проверил портрет, XS Max и Появились коробки XR. Если у вас есть этот флажок, возможно, снятие флажка и повторная проверка решат проблему.

person Kuba Suder    schedule 27.09.2018

Благодарим @Paulw11 за предоставление ответа.

На момент написания этой статьи вы должны удалить свой текущий ресурс LaunchImage (конечно, не забудьте сначала скопировать файлы в другое место), а затем перейти в каталог ресурсов и добавить новый ресурс LaunchImage. Тогда у него будут нужные дроп-ины:

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

Мне это кажется ошибкой, если только они не подталкивают людей использовать раскадровки?

person Zappel    schedule 19.09.2018
comment
Однако я действительно хочу сказать, что это упражнение, наконец, подтолкнуло меня к тому, чтобы вместо этого начать использовать раскадровки запуска :D - person Zappel; 01.10.2018
comment
как узнать, какой размер изображения нужно поместить в эти активы? Пожалуйста, дай мне знать - person Aarti Vadgama; 22.10.2018
comment
любой способ добавить содержимое content.json? - person Pierre; 14.01.2019