Технические вопросы и ответы QA1588

Автоматическая поддержка ориентации iPhone и приложений для iPad

Q: Что необходимо для поддержки многократных ориентаций в моем iPhone и приложениях для iPad?

A: Существует две вещи, которые необходимо реализовать для автоматической поддержки многократных ориентаций в iPhone и приложениях для iPad: обеспечьте изображения запуска и обновите свое приложение Information Property List. Для поддержки многократных ориентаций на iOS 5 и ниже контроллеры представления приложения должны реализовать -shouldAutorotateToInterfaceOrientation: метод.

Обеспечьте изображения запуска

приложения только для iPhone могут только включать одно изображение запуска. Это вызвано тем, что все приложения на iPhone запускаются в портрете для соответствия ориентации домашнего экрана. Если Ваше приложение для iPhone разработано для запуска в среде, посмотрите Вопросы и ответы: Изображение Запуска не Собирается для приложений для iPhone для получения информации о подготовке Ваших изображений запуска.

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

Повсеместное применение должно включать и iPhone и iPad определенные изображения запуска.

Обратитесь к разделу App Launch Images в Руководстве по программированию приложения для iOS для размеров изображения запуска и имен.

Для получения информации о разработке изображений запуска обратитесь к разделу Launch Images в Инструкциях по Интерфейсу пользователя iOS.

Обновите информационный список свойств своего приложения

В Вашем приложении Information Property List (Info.plist), добавленные стоимости к Supported interface orientations (UISupportedInterfaceOrientations) ключ для поддерживаемых ориентаций.

Посмотрите информационную Ключевую Ссылку Списка свойств для возможных значений.

Реализуйте правильные методы в контроллерах представления своего приложения

Для поддержки многократной интерфейсной ориентации на iOS 6 и позже классы контроллера представления не должны реализовывать дополнительные методы. При начале с iOS 6 контроллеры представления поддерживают все ориентации на iPad и все ориентации кроме портрета вверх тормашками на iPhone по умолчанию.

Если Ваши поддержки приложений iOS 5 и ниже

В каждом из Вашего UIViewController классы, реализуйте -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation метод для возврата YES для поддерживаемого UIInterfaceOrientation константы. Этот метод должен возвратиться YES поддерживать все ориентации.

Посмотрите Вопросы и ответы: Почему мой UIViewController не будет вращаться с устройством? по возможным причинам не вращается Ваш контроллер представления.



История версии документа


ДатаПримечания
06.08.2013

Добавленная информация о iOS 6.

17.03.2011

Исправленный размерности для iPad запускают изображения.

06.08.2010

Включенный больше информации о запуске отображает для и универсальных приложений только для iPhone.

01.06.2010

Исправленный размерность для портрета iPad запускают изображение. Измененный контекст для применения только для автоматической поддержки ориентации.

17.05.2010

Новый документ, описывающий требуемые шаги для автоматической поддержки ориентаций для iPhone и приложений для iPad.