Изображение запуска запускается, когда оно не должно быть - iOS

Мое приложение предназначено для открытия (или если оно просто возвращается из фона) только в портретном режиме, даже если оно перешло на фон в альбомной ориентации или если оно открывается, когда ориентация устройства является альбомной.

В iPad, когда ориентация устройства в альбомной ориентации, и я вывожу приложение на передний план, появляется изображение запуска. Этого не происходит, если ориентация устройства портретная. (Также у меня нет стартовых изображений для альбомной ориентации в проекте)

Также есть задача, которую я выполняю, когда приложение переходит в фоновый режим. Если я перейду на задний план и очень быстро вернусь на передний план, изображение запуска отобразится на iPhone и iPad, даже если ориентация портретная.

Есть ли способ, чтобы предотвратить его появление?

1 ответ

Создайте свои изображения запуска, начиная с iOS 5, по крайней мере четыре для iPad и три для iPhone. Назовите ваши изображения следующим образом: (Имя, которое я использую, является лишь примером, вы можете использовать любое, которое вы хотите.)

iPadImage-Portrait.png
iPadImage-Portrait@2x.png
iPadImage-Landscape.png
iPadImage-Landscape@2x.png

iPhoneImage.png
iPhoneImage@2x.png
iPhoneImage-568h@2x.png

Убедитесь, что вы используете отдельное имя для каждого устройства.

Поместите все эти изображения в верхнюю часть каталога вашего приложения. Затем все, что вам нужно сделать, это добавить два ключа в YourAppName-Info.plist.

Launch Image(iPad) string iPadLaunchImage
Launch Image(iPhone) string iPhoneLaunchImage

Изображения будут загружаться правильно для обоих устройств. Обратите внимание, что в файле Info-plist вы не помещаете.png, а только базовое имя, которое вы использовали для своих изображений.

Apple Docs

Другие вопросы по тегам