Автоматическая поддержка ориентации 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. |