2013-11-16 6 views
1

Я знаю, что мы можем определить основную ориентацию в приложениях iOS. Однако я не мог понять, как сделать то, что я хочу: если устройство находится в ландшафтном режиме, запустите все приложение в ландшафтном режиме. Если нет, запустите его в портрете.Есть ли способ запустить приложение iOS с начальной ориентацией динамически?

В настоящее время, если я запускаю приложение после поворота устройства в ландшафтный режим, он открывается в портретном режиме, чем он вращается. Есть ли способ запустить все приложение в ландшафте? (Уже повернутое окно)

+0

Это вопрос, который меня интересует, а также. У меня есть приложение, которое я пишу, что хочу быть универсальным. Если вы запустите его на iPhone, я хочу, чтобы он был ландшафтом и спрятал кое-что. На iPads я хочу, чтобы это был портрет, и все показывали. Я хочу, чтобы это было динамичным, и я готов написать код для его поддержки. Я просто не знаю, где живут крючки. –

ответ

1

Да; просто укажите, что вы поддерживаете все ориентации устройств в своем info.plist. Вы можете увидеть это в Xcode в настройках вашего проекта в разделе «Общие» в Xcode 5.

+0

Я уже установил его для поддержки всех ориентаций, однако он работает (вращается) только после запуска приложения в портретном режиме, как сказал @juniperi. Как вы написали «Да», я все еще надеюсь, что есть какой-то выход. : | – frankish

+0

Возможно, я не понимаю тебя; вы имеете в виду, что пользователь * видит * открытие приложения в портрете и затем вращается? Если вы настроите свой информационный plist, а также ваш контроллер корневого представления, чтобы поддерживать все ориентации, система должна вращаться в альбомную, как указывает юнипери, прежде чем пользователь увидит что-нибудь. (Вы пытаетесь избежать этого * невидимого вращения? Если да, то почему?) –

0

Цитата из UIViewController documentation от Apple:

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

+0

Я больше не думаю, что это так. В iOS7/8, если вы удаляете портрет и перевернутые опции, приложение запускается в альбомном режиме, и вам нужно соответственно выбрать образ запуска. –

Смежные вопросы