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

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

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

Образы iOS 5,6 работают просто отлично, и образ iOS 5,6 R4 будет загружаться "правильно", если я пропущу образ iOS 7 R4.

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

Обновить

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

6 ответов

Мое решение: не используйте каталоги активов и не предоставляйте
Default.png (320x480)
Default@2x.png (640x960)
По умолчанию-568h@2x.png (640x1136)
как связка в проекте и iOS автоматически найдет их
(У Apple нет изображения запуска ландшафта для iPhone или iPod, поэтому нам нужно предоставить повернутое на 90 градусов изображение ландшафта)

Вам может понадобиться
Default-Landscape@2x~ipad.png
Default-Пейзаж ~ ipad.png
если вы делаете iPad тоже.

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

Решение, которое мы нашли, заключается в обновлении каталога ресурсов и предназначении только для iOS 6 и Prior.

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

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

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

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

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

Я столкнулся с той же проблемой с моим приложением только для ландшафта, и вот как я решил:

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

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

В XCode 6.1 для IOS 8... Используйте Launch Image Source как Launch Image... и замените файл экрана запуска с LaunchScreen.Xib на Blank..

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

Другие вопросы по тегам