IPhone пейзаж - только нет изображения запуска для iOS7 R4

Я уверен, что это ошибка, но если кто-нибудь нашел способ обойти это, дайте мне знать.

Я установил каталог активов в Xcode-5 изображений запуска. Если я установил изображение iOS 7 R4, оно будет использоваться, только если мое приложение поддерживает портретную ориентацию. Мое приложение имеет только ландшафт-право, и я не вижу изображение запуска.

Изображения iOS 5,6 работают очень хорошо, и изображение R4 iOS 5,6 фактически загрузится "правильно", если я не оставлю изображение iOS 7 R4.

Кто-нибудь мог заставить это работать?

Обновление

Я обнаружил, что я могу получить ландшафтные изображения iOS 7, но только если я удалю изображения по умолчанию (iOS6), что на самом деле не помогает мне. Если вы отредактируете файл info.plist и измените ориентацию изображения на "Пейзаж (правая домашняя кнопка)" (например), затем укажите горизонтальное изображение, оно фактически покажет его на iOS 7 при запуске. К сожалению, если вы включаете изображение iOS 6, это показывает, что вместо этого. Кроме того, вы не увидите изображение iOS 7, указанное на вкладке "Общие" вашей цели, если ориентация - это что-то другое, кроме Portrait. Это с Xcode 5.0 и iOS 7.0.2.

Ответ 1

Мое решение - не использовать каталоги активов и предоставлять
Default.png(320x480)
[email protected](640x960)
[email protected](640x1136)
как пакет в проекте, и iOS автоматически найдет их
(у Apple нет изображения для запуска в саду для iPhone или iPod, поэтому нам нужно обеспечить поворот на 90 градусов ландшафтного изображения)

Вам может понадобиться
<Б > [email protected]~ipad.png
Default-Пейзаж ~ ipad.png
если вы тоже iPad.

Не забудьте удалить имя фиксированного образа запуска в Project-Info.plist, если у вас есть

Ответ 2

Решение, которое мы нашли, - это обновить каталог активов и настроить только iOS 6 и Prior.

Как это сделать. Перейдите в каталог активов. И в правом верхнем углу щелкните значок "Attribute Inspector". Здесь вы можете установить целевую ОС для изображений запуска. Снимите флажки iOS 7 для iPhone. Теперь вы можете увидеть изображения запуска для этих устройств.

Ответ 3

Недостаточно репутации, чтобы добавить комментарий, поэтому я отправлю ответ, чтобы прояснить пару вещей.

Я бы не рекомендовал ответ remudada, поскольку это временное решение, которое может быть несовместимо для будущих выпусков, и оно содержит эту проблему с черной границей. Как правило, предупреждение существует по какой-то причине.

Ответ NAlexN работает, поскольку он решает проблему - iOS ищет экран заставки для портрета, но если кнопка "Портрет" выключена - проблема. Таким образом, включите кнопку "Портрет" и добавьте в свой диспетчер просмотра следующее:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

Ответ 4

Я столкнулся с той же проблемой с моим пейзажным приложением, и вот как я его решил:

  • Перейдите на вкладку "Общие" в настройках вашего проекта, раздел "Ориентация устройства iPhone" и снимите флажки рядом с "Пейзаж слева" и "Пейзаж справа" и выберите "Портретная ориентация".
  • Запустите приложение на iPhone 3.5 или 4 iOS 7 с этими настройками. Приложение может потерпеть крах, если у вас есть жестко настроенные Пейзажные маски где-то в ваших диспетчерах представления приложений, но это не имеет значения.
  • Поставьте галочки назад для Landscape Left и Landscape Right, но также разрешите портретную ориентацию. То есть вы должны разрешить портрет и ориентацию ландшафта для iPhone.

Ответ 5

Я решил это так: Перейдите к настройкам проекта и выберите "Не использовать каталог активов" в разделе изображений запуска. Теперь вы можете добавить изображения запуска традиционным способом. Вы все равно можете использовать каталог активов для значков приложений и других изображений

Ответ 6

enter image description here

В XCode 6.1 Для IOS 8... Используйте запуск исходного изображения как изображение запуска... и замените файл экрана запуска с LaunchScreen.Xib на Blank..

Надеюсь, это поможет........