2

检测设备倒置的正确值是多少?

我有以下内容,它开始检测用户何时将设备置于其背面。

我使用以下值

float xx = -[acceleration x];
    float yy = [acceleration y];
    float angle = atan2(yy, xx);

    if(angle >= 0.75 && angle <= 2.25)
    {
        NSLog(@"Upside down");
    }
4

3 回答 3

7

使用以下命令开始监听方向事件:

UIDevice *currDevice = [UIDevice currentDevice];
[currDevice beginGeneratingDeviceOrientationNotifications];

然后,使用以下方法获取方向:

currDevice.orientation

这些是返回的值:

{'1':'Portrait','2':'PortraitUpsideDown','3':'LandscapeLeft','4':'LandscapeRight','5':'FaceUp','6':'FaceDown'}

于 2011-09-29T00:48:16.917 回答
1

UIDevice 类参考

请参阅“获取设备方向”部分。

于 2011-09-29T00:40:57.667 回答
0

这是我在 iOS 上实现设备方向处理的方法(带有代码),如果您愿意,可以使用它:

如何处理 UIDeviceOrientation 以管理视图布局

于 2011-09-29T03:07:55.880 回答