iOS универсальное приложение iPad запускает образы не используются - PullRequest
15 голосов
/ 04 августа 2010

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

Если я скажу симулятору работать как iPhone4, он правильно использует мой «Default@2x.png».Но это еще больше сбивает меня с толку относительно того, почему версия для iPad не работает.

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

Ответы [ 4 ]

14 голосов
/ 16 мая 2012

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

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

  1. В Info.plist установите UILaunchImageFile к базовому имени: 'MyAppName.png'

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

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

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

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

MyAppName-Portrait@2x~ipad.png
MyAppName-Landscape@2x~ipad.png

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

MyAppName-Portrait@2x~iphone.png
MyAppName-Landscape@2x~iphone.png

// iphone 5
MyAppName-Portrait-568h@2x~iphone.png
MyAppName-Landscape-568h@2x~iphone.png

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

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

9 голосов
/ 04 августа 2010

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

"Мой образ запуска для iPad - это"iPadDefault.png ", и я добавил следующий ключ / значение в мой Info.plist

<key>UILaunchImageFile~ipad</key>
<string>iPadDefault</string>
3 голосов
/ 27 мая 2012

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

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

Включите изображения запуска для iPhone и iPad.Образ запуска iPhone по-прежнему будет называться Default.png и Default@2x.png.Назовите ваше начальное изображение для iPad-портрета Default-Portrait.png (не используйте Default.png в качестве начального изображения для iPad-портрета).нужно переименовать файлы следующим образом:

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

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

0 голосов
/ 02 октября 2010

Я наконец-то получил и альбомную ориентацию, работающую на ipad, hi res landscape в iphone 4, и low res landscape на остальных, используя следующее (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 градусов по часовой стрелке от изображения выше) Default@2x.png (640 x 960) та же ориентация, что и выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...