Альбомный режим ТОЛЬКО для iPhone или iPad

Я хочу создать приложение, которое не использует Режим портрета.

Я не уверен, должен ли я отредактировать plist или иметь код в дополнение к plist

37
задан Peter Hosey 15 April 2010 в 19:48
поделиться

2 ответа

Код найден здесь

Запуск в ландшафтном режиме

Приложения в ОС iPhone обычно запускаются в портретном режиме, чтобы соответствовать ориентация главного экрана. Если у вас есть приложение, которое работает как в портретном, так и в альбомном режимах, ваше приложение всегда должно сначала запускаться в портретном режиме, а затем позволять {{1} } его контроллеры представления поворачивают интерфейс по мере необходимости в зависимости от ориентации устройства . Однако если ваше приложение работает только в альбомной ориентации , вы должны выполнить следующие шаги, чтобы изначально запустить его в альбомной ориентации .

  • В файле Info.plist вашего приложения добавьте ключ UIInterfaceOrientation
    и установите его значение в горизонтальный режим
    . Для альбомной ориентации
    вы можете установить значение
    этого ключа равным
    UIInterfaceOrientationLandscapeLeft
    или
    UIInterfaceOrientationLandscapeRight.

  • Разместите виды в альбомном режиме и убедитесь, что их параметры автоматического изменения размера установлены правильно.

  • Переопределите метод shouldAutorotateToInterfaceOrientation: вашего контроллера представления и верните ДА только для
    желаемой альбомной ориентации и НЕТ
    для портретной ориентации.

47
ответ дан 27 November 2019 в 04:10
поделиться

отредактируйте список, чтобы он поддерживал только альбомную ориентацию, затем убедитесь, что в каждом uiviewcontroller / uitabbar и т. Д., В shouldAutoRotateToInterfaceOrientation , return говорит return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)); .

10
ответ дан 27 November 2019 в 04:10
поделиться