Проблема с ориентацией в iOS 7.1 или горизонтальной ориентации iPhone

Я разрабатываю приложение, поддерживающее iOS 6.0 и выше и только в ландшафтном режиме для обоих устройств.

У меня проблема с заставкой/экраном запуска для ландшафтного режима, я использовал 2 подхода, но они не работали должным образом.

Подход 1: когда я использую Images.xcassets для установки образов запуска. Он отлично работает на устройстве iPad с любой ОС, но не работает на устройстве iPhone, особенно на телефонах с экраном 4 дюйма и телефонах с экраном 4,7 дюйма.

Я приложил изображение Images.xcassets, как показано ниже:

Images.xcassets

Подход 2 Теперь, из-за вышеуказанной проблемы, я использовал lauchscreen.xib для iPhone и iPad. Теперь проблема в том, что когда я использую этот подход, экран-заставка отображается в портретном режиме, а не в альбомном только в iOS 7.1.

Поддерживаемая ориентация устройства:

Ориентация устройства


person Er.Shreyansh Shah    schedule 29.06.2015    source источник


Ответы (2)


Я был в шоке, когда прочитал это и услышал об этом.

До iOS 7 Apple не поддерживает ландшафтный режим для iPhone и iPod. Apple поддерживает ландшафтный режим только для iPad.

Что, если мы разработаем приложение и предоставим поддержку с iOS 6 / iOS 7?

Решение. В файле Images.xcassets выберите iPhone для портретного режима и добавьте изображение, повернутое на 90 градусов.

Давайте разберемся с пошаговым процессом: -

  1. Предположим, у вас есть изображение размером 480x320.

  2. Откройте это изображение в режиме предварительного просмотра (редактор изображений)/фотошоп.

  3. Теперь поверните это изображение и сохраните его.

  4. Добавьте повернутое изображение в соответствующее место в Images.xcassets.

  5. Очистите проект и запустите.

person Er.Shreyansh Shah    schedule 30.06.2015

Пожалуйста, убедитесь, что ваши ориентации установлены правильно. Также, пожалуйста, обратитесь к этой ссылке для получения более подробной информации: - iOS 6: как ограничить некоторые виды портретным режимом и разрешить поворот других?

Снимок экрана из xcode

person Max    schedule 29.06.2015