Как я могу вручную изменить ориентацию

Мое приложение должно запускаться в ландшафтном режиме. Я хотел бы изменить ориентацию телефона. Как это сделать вручную. Я пробовал это, это не работает.

 shouldAutorotateToInterfaceOrientation:

Есть ли другой способ??


person iTag    schedule 22.07.2013    source источник


Ответы (1)


В настройках проекта вы можете установить ориентацию, которую разрешает ваше приложение. Установите его в LandscapeLeft и LandscapeRight. Это предотвратит переход вашего приложения в портретный режим, независимо от ориентации устройства до запуска вашего приложения.

ВРУЧНУЮ ПРИНУДИТЕЛЬНО ИЗМЕНИТЬ ОРИЕНТАЦИЮ

В iOS вы не можете напрямую установить ориентацию устройства вручную. Тем не менее, вы можете использовать этот метод для выполнения своей работы.

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft  animated:NO];

ОБЫЧНЫМ СПОСОБОМ

В качестве альтернативы вы можете перейти к файлу реализации, где вы можете указать разрешенные ориентации в этом методе:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
//Return YES if you want to allow all orientations
return UIInterfaceOrientationLandscapeRight; //if you want to allow landscape right &c
}
person Gaurav Wadhwani    schedule 25.07.2013