IOS Universal приложение для запуска iPad не используется

Я следую руководству по программированию iOS в разделе "Предоставление изображений запуска для разных ориентаций" и, похоже, не может заставить мои изображения запуска для iPad работать. Если я правильно читаю документы, "Default ~ ipad.png" следует использовать в качестве образа запуска, если я запустил приложение в iPad-симуляторе, но вместо этого использовал мой "Default.png".

Если я скажу, что симулятор работает как iPhone4, он правильно использует мой "[email protected]". Но это только меня смущает, почему версия iPad не работает.

Кто-нибудь знает, как заставить запускаемые изображения для iPad работать?

Ответы

Ответ 1

Мне удалось заставить его работать, поставляя ключ для iPad в приложении Info.plist, вместо того, чтобы использовать имя файла для iPad, как предлагают документы.

My Launch image для iPad - "iPadDefault.png", и я добавил следующий ключ/значение в свой Info.plist

<key>UILaunchImageFile~ipad</key>
<string>iPadDefault</string>

Ответ 2

Есть несколько способов сделать это. Мой предпочтительный путь из "Руководства по программированию приложений для iOS"

Предоставление изображений запуска для разных ориентаций:

  • В Info.plist установите UILaunchImageFile базовое имя: "MyAppName.png"

  • В вашем пакете создайте файлы, используя эту структуру именования:

<basename><orientation_modifier><scale_modifier><device_modifier>.png

Пример: Я использовал все эти имена для iPad, iPhone, 1x и 2x:

MyAppName-Portrait~ipad.png
MyAppName-Landscape~ipad.png

[email protected]~ipad.png
[email protected]~ipad.png

MyAppName-Portrait~iphone.png
MyAppName-Landscape~iphone.png

[email protected]~iphone.png
[email protected]~iphone.png

// iphone 5
[email protected]~iphone.png
[email protected]~iphone.png

Предостережение: Поместите @2x в нужное место, это тот случай, когда он не сидит в конце имени файла

Этот метод работает особенно хорошо, когда у вас несколько целей сборки, и вы не хотите использовать имя файла Default.png

Ответ 3

Поскольку вы делаете универсальное приложение, меняется соглашение об именах!

здесь цитата из Руководства!

Включить изображения запуска для iPhone и iPad. Изображение запуска iPhone все равно будут называться Default.png и [email protected] Назовите свой iPad портретное изображение запуска Default-Portrait.png(не используйте Default.png as образ запуска iPad для iPad).

Значение: нет портрета/пейзажа и т.д.... вам просто нужно переименовать файлы таким образом:

iPhone(iPod): Default.png and [email protected]
iPad: Default-Portrait.png and [email protected] (the @2x version is for the new iPad !)

Просто у меня была такая же проблема, и это исправило это для меня, я не уверен, что левая и правая ориентация доступны даже в универсальных двоичных файлах!, но этот def работает для меня!

Ответ 4

Наконец-то я получил ориентацию на ландшафтную ориентацию на ipad, приветственный ландшафт в iphone 4 и пейзаж с низким разрешением на остальных, используя следующие (1 ориентация на альбом для обоих телефонов, я не использую никакой другой ориентации или свойств запуска в plist):

    <key>UILaunchImageFile</key>
<string>Default</string>
<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationLandscapeRight</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
</array>

Мои изображения ориентированы следующим образом (обратите внимание, что оба изображения телефона поворачиваются на 90 по часовой стрелке, но отображаются на телефоне): Default-Landscape.png(1024 x 748) ландшафтная ориентация. Thius на 20 пикселей меньше, чем разрешение iPad. Default.png(320 x 480) портретная ориентация (когда я смотрю на него в искателе, он выглядит повернутым на 90 градусов по часовой стрелке от изображения выше) [email protected](640 x 960) такая же ориентация, как указано выше