Изображение запуска iPad в альбомной ориентации, повернутое на 90 градусов против часовой стрелки

я только что добавил изображение запуска в приложение, которое я написал. Согласно нескольким источникам, это изображение должно быть 1024 x 748 (минус 20 пикселей для строки состояния).

Итак, я создал такое изображение, назвал его Default-Landscape~ipad.png и установил эти значения в -Info.plist:

<key>LSRequiresIPhoneOS</key>
<true/>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationLandscapeRight</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
</array>
<key>UILaunchImageFile~ipad</key>
<string>Default-Landscape~ipad.png</string>
<key>UIInterfaceOrientation</key>
<string>UIInterfaceOrientationLandscapeRight</string>
<key>UILaunchImageFile</key>
<string>Default-Landscape~ipad.png</string>
<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

Я знаю, что там есть UILaunchImageFile и UILaunchImageFile~ipad, я также пробовал это только с одним из них.

Что я наблюдаю, так это то, что изображение запуска отображается, но оно повернуто на 90 градусов против часовой стрелки, масштабировано, чтобы покрыть весь экран (что создает некоторые части, которые не будут видны), а затем обрезано.

Что бы я ни пытался, я не мог заставить изображение запуска правильно отображаться в альбомной ориентации.

Это приложение, которое я пишу, предназначено только для iPad, оно не является универсальным приложением, оно предназначено для iPad 1 под управлением iOS 5.1. Я использую Xcode 4.3.1.

Что мне нужно сделать, чтобы изображение запуска правильно отображалось в альбомной ориентации?

РЕДАКТИРОВАТЬ: в MainWindow.xib главное окно имеет портретную ориентацию, я думаю, что это, вероятно, влияет на проблему. Я перевел главное окно в портретный режим, так как добавление и удаление подвидов было проблемой в ландшафтном режиме. Эту подсказку я также получил на StackOverflow. Таким образом, реальный вопрос может заключаться в следующем: как мне создать приложение для iPad, которое работает в ландшафтном режиме и в котором я могу добавлять/удалять подвиды в главное окно?

Спасибо за любые подсказки, Торстен.


person Torsten Mohr    schedule 25.03.2012    source источник


Ответы (2)


Если вы хотите использовать ключ UILaunchImageFile, чтобы назвать ваши изображения иначе, чем по умолчанию, имя будет базой (первой частью) имени изображения. Ваш: Default-Landscape~ipad.png, что означает, что фактическое имя должно быть: Default-Landscape~ipad.png-LandscapeLeft.png... Для альбомной ориентации слева. Вы можете просто использовать соглашение об именах по умолчанию:

Default-Landscape.png
Default-Portrait.png
Default-LandscapeLeft.png
Default-LandscapeRight.png
Default-PortraitUpsideDown.png

и не используйте ключ UILaunchImageFile, или, если вы хотите использовать его, назовите его примерно так: IpadLaunchImage, под ключом UILaunchImageFile~ipad, затем:

<key>UILaunchImageFile~ipad</key>
<string>IpadLaunchImage</string>
IpadLaunchImage-Landscape.png
IpadLaunchImage-Portrait.png
IpadLaunchImage-LandscapeLeft.png
IpadLaunchImage-LandscapeRight.png
IpadLaunchImage-PortraitUpsideDown.png

Затем таким же образом создайте еще один ключ для iPhone, но с ключом UILaunchImageFile~iphone и другим именем, например: IphoneLaunchImage.

Также прямо из документа Apple:

Независимо от того, какое изображение запуска отображается системой, ваше приложение всегда сначала запускается в портретной ориентации, а затем при необходимости поворачивается в правильную ориентацию.

Вот ссылка: http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html

person Hubert Kunnemeyer    schedule 25.03.2012
comment
На самом деле я повернул свои изображения запуска iPad (с помощью Gimp) на 748x1024 и 1496x2048, и теперь они загружаются в правильном направлении для моего приложения LandScapeRight. Глядя на файл проекта, они выглядят ошибочными в небольших превью, но на практике это работает. - person Wollan; 24.10.2012

Две вещи:

  1. Вам не нужно удалять 20 пикселей для верхней панели, iOS сделает это за вас.
  2. Откройте исходное изображение в режиме предварительного просмотра, используйте cmd-r, чтобы повернуть его на 90°, и сохраните. Попробуйте снова запустить через Xcode.
person Nick    schedule 25.03.2012
comment
Спасибо за подсказку, поворот изображения не помог, при запуске изображение снова отображается повернутым назад. - person Torsten Mohr; 26.03.2012