Изображение запуска запускается, когда оно не должно быть - 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, а только базовое имя, которое вы использовали для своих изображений.