как заблокировать / разблокировать ориентацию блокировки iphone программно? - PullRequest
0 голосов
/ 09 ноября 2011

мы знаем, что эти простые шаги для блокировки / разблокировки ориентации вашего iPhone 3G:

From any screen, double-tap the home button
Scroll as far left as you can on the multitasking dock
The first symbol to the left will be a circular arrow
Select this to either lock or unlock the orientation of your iPhone 3G

Но как мы можем сделать это программно?

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Вы спрашиваете, можете ли вы сделать это для своего приложения или заблокировать ориентацию для самого устройства?Мне кажется, вы спрашиваете о последнем, и я должен был бы спросить, почему вы хотите это сделать.Невозможно заблокировать ориентацию для устройства, потому что таким образом оно будет заблокировано в портретном режиме и для других приложений.

Однако вы можете поддерживать только те ориентации, которые вам нужны.Многие приложения поддерживают только портретный режим, а игры обычно поддерживают только альбомную ориентацию.

Вы можете установить поддерживаемые ориентации устройства вашего приложения в XCode.На viewcontroller.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

Предполагая, что вы хотите поддерживать обе ландшафтные ориентации.

2 голосов
/ 09 ноября 2011

Вы не можете сделать это программно - было бы неправильно, если бы приложение изменило настройку, которая влияет на все остальное.

В вашем собственном приложении вы можете ограничить поддерживаемые ориентации, установив UISupportedInterfaceOrientations в вашем info.plist (см. Документ здесь ). Вы также можете ограничить ориентацию для каждого вида через shouldAutorotateToInterfaceOrientation (см. Документ здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...