Запуск изображения на iPad только в PortraitMode (только устройство)
Я написал приложение для iPad и использую два разных изображения для запуска. Симулятор iOS показывает правильное изображение во время запуска, но устройство всегда использует портретное изображение. У меня правильный размер файла (Xcode НЕ дает мне никаких предупреждений)!
Я использую iOS5 Beta 7 с Xcode 4.2
Вот что я сделал до сих пор:
- Я дважды проверил все размеры файлов
- Я прочитал файлы в проект,
- Я строю проект с нуля (в том числе "Чистый")
- Я очистил каталог производных данных рабочей области.
- Я полностью удалил приложение с устройства.
- Я перезапустил устройство.
У меня заканчиваются идеи.
Есть идеи?
3 ответа
Я решил это. Я не мог найти никаких ошибок. Поэтому я удалил из проекта все, что касается launchimage (включая записи в info.plist), удалил папку с производным рабочим пространством, удалил приложение с устройства. Вставьте картинки снова и установите базовое имя для изображения в info.plist. Это сработало. до сих пор не знаю почему.
Кстати: похоже, что Xcode 4.2 (и iOS5) изменяет размеры загрузочных изображений для iPad.
iOS <5: портрет 768x1004px альбомная ориентация: 1024x748px ( источник)
iOS = 5: портрет 768x1024px Пейзаж: 1024x768px (источник: изображение)
В iOS 3.2 и более поздних версиях приложение для iPad может предоставлять как стартовую, так и альбомную версии своих стартовых изображений. Каждое ориентированное на запуск изображение запуска должно включать специальную строку модификатора в свое имя файла. Формат имен файлов стартового изображения для конкретной ориентации следующий:
basename_usage_specific_modifiers_scale_modifier_device_modifier.png
Я сделал это:
- Переименовать изображение в Default-Landscape~ipad.png
- В Info.plist зарегистрируйте его как
Blockquote
<key>UILaunchImageFile~ipad</key>
<string>${PRODUCT_NAME}/Default.png</string>
Blockquote
и похоже на работу...