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) такая же ориентация, как указано выше