如何在iOS上检测UI方向是否被锁定?

时间:2011-07-13 11:35:48

标签: ios locking orientation detection

是否可以检测UI方向是否已锁定?如果是这样,我该怎么做?

我想在没有锁定UI方向时使用重力传感器做一些事情。

2 个答案:

答案 0 :(得分:2)

不幸的是,锁定是由操作系统处理的,并且对应用程序是透明的。

答案 1 :(得分:0)

为什么不尝试调用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");

希望这可以解决您的问题。