Как я могу определить, заблокирована ли ориентация пользовательского интерфейса на iOS? - PullRequest
9 голосов
/ 13 июля 2011

Можно ли обнаружить ориентацию пользовательского интерфейса заблокирован или нет в настоящее время?Если да, то как я могу это сделать?

Я хочу что-то сделать с датчиком силы тяжести, когда только ориентация пользовательского интерфейса не заблокирована.

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

К сожалению, это невозможно, блокировка обрабатывается ОС и прозрачна для приложения.

0 голосов
/ 13 июля 2011

Почему бы не попробовать вызвать метод shouldAutorotate и посмотреть, какое значение BOOL возвращается?

Я не пробовал искать блокировку UIOrientation. Но изо всех сил, я бы попробовал.

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft])
    NSLog(@"Rotates LandscapeLeft");

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight])
    NSLog(@"Rotates LandscapeRight");

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait])
    NSLog(@"Rotates Portrait");

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortraitUpsideDown])
    NSLog(@"Rotates PortraitUpsideDown");

Надеюсь, это решит вашу проблему.

...