Подтвердить что ты не робот

IPhone X: используется некорректная ориентация экрана запуска

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

Я создал портретный и альбомный экран с размерами 1125 x 2436 Pixel (портрет) и 2436 x 1125 Pixel (пейзаж). Затем я добавляю их в каталог активов, и они правильно подбираются: Каталог активов iPhone X

Пока все хорошо. Затем я запускаю приложение на iPhone X Simulator (раньше у меня было reset приложение, чтобы гарантировать, что ничего не кэшировано) и отображается (растянутое) ландшафтное изображение.

iPhone X Portrait

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

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

Итак, это может спровоцировать проблему с Xcode 9. Любая обратная связь более чем приветствуется, спасибо, ребята!

ИЗМЕНИТЬ. Примечание. При удалении пейзажного изображения из каталога активов портрет копируется и выбирается правильно.

ОБНОВЛЕНИЕ 09/29/2017: Apple подтвердила, что это действительно проблема в Xcode, и она будет передана соответствующей инженерной команде.

4b9b3361

Ответ 1

Для iPhone X попробуйте использовать раскадровку экрана запуска вместо запуска изображений.

Это упоминается в новом видео "Building Apps for iPhone X" на веб-сайте разработчика Apple: https://developer.apple.com/videos/play/fall2017/201/

(Он упоминается на отметке 2:50.)


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

Xcode Screenshot

Ответ 2

Наконец, это исправлено в Xcode 9.1 Beta 2 и выше!

Ответ 3

Использование только портретного изображения (и без ландшафтного), похоже, работает, по крайней мере, на симуляторе. Во всяком случае, iPhone X может запускать приложения только с портрета. Не знаю, создаст ли это решение проблемы на самом устройстве (iPhone X пока недоступен в момент написания). Я бы предположил, что это не так.

Ответ 4

Это явно ошибка xCode 9, у меня та же проблема, также имя файла не соответствует правилу, следуя предыдущему соглашению об именах, должно быть 2 файла [email protected] и [email protected](обратите внимание, почему 2436h, а не 812h, все остальные разрешения выражены не в пикселях)