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 に答える