Запуск изображения на 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

Изображения запуска приложения.

Я сделал это:

  1. Переименовать изображение в Default-Landscape~ipad.png
  2. В Info.plist зарегистрируйте его как

Blockquote

<key>UILaunchImageFile~ipad</key>
<string>${PRODUCT_NAME}/Default.png</string>

Blockquote

и похоже на работу...

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