Какой смысл в «Поддерживаемой ориентации устройства» в настройках приложения iOS? - PullRequest
6 голосов
/ 27 декабря 2011

В XCode4.2 + iOS5 SDK я установил «Поддерживаемая ориентация устройства» только на «Портрет». Я ожидаю, что все представления в приложении будут поддерживать только «книжную» ориентацию. Однако, поворачивая симулятор iPhone, я обнаружил, что другие ориентации по-прежнему работают.

Кажется, что метод shouldAutorotateToInterfaceOrientation в ViewController является ключом для определения, поддерживается ли данная ориентация. Итак, зачем использовать настройку «Поддерживаемая ориентация устройства» на уровне приложения, если она не ограничивает ориентацию?

Ответы [ 2 ]

10 голосов
/ 27 декабря 2011

Вот цитата из документации для свойства UISupportedInterfaceOrientations :

UISupportedInterfaceOrientations (Array - iOS) указывает ориентации интерфейса, поддерживаемые вашим приложением. Система использует эту информацию (наряду с текущей ориентацией устройства), чтобы выбрать начальную ориентацию, в которой следует запускать ваше приложение. Значением этого ключа является массив строк.

например. это свойство определяет возможные ориентации, в которых может запускаться ваше приложение (на самом деле оно наиболее часто используется на iPad). Последние изменения ориентации зависят от ваших ViewControllers.

0 голосов
/ 23 мая 2013

На iOS6.0 кажется, что это свойство действительно делает то, что вы хотите, т.е. ограничивает ориентацию всего приложения.Не работает на iOS5.0 ...

...