Как я могу заставить свое приложение запускать UISplitViewController в ландшафтном режиме?
Ландшафт UISplitViewController
Ответы (3)
в файле Info.plist могут быть разные настройки для разных устройств.
Я нашел пример, в котором говорилось о запуске приложения в ландшафтном режиме (в зависимости от устройства) следующим образом. :
<key>UIInterfaceOrientation</key>
<string>UIInterfaceOrientationPortrait</string>
<key>UIInterfaceOrientation~ipad</key>
<string>UIInterfaceOrientationLandscapeLeft</string>
С первым тегом, относящимся к iPhone, и ~iPad, относящимся к iPad. Не уверен, что эта ссылка поможет вам, но это (я имею в виду способ Info.plist), безусловно, путь.
Надеюсь, поможет.
Чао
Джованни
Вы всегда можете использовать этот метод.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Это довольно старый вопрос, и с тех пор Apple обновила XCode, чтобы справиться с этой конкретной ситуацией. Эти шаги были протестированы в XCode 8.2.1.
В редакторе plist разверните поддерживаемые интерфейсы для обоих форм-факторов (телефон/сенсорный экран — первый):
Затем просто удалите те, которые вы не хотите поддерживать, в зависимости от типа устройства.