it-roy-ru.com

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

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

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

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

 enter image description here

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

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

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

3
Zappel

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

7
Kuba Suder

Спасибо @ Paulw11 за предоставление ответа .

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

 enter image description here

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

1
Zappel