0

アプリをリリースしましたが、何らかの理由で一部の人だけがアプリの向きの問題を抱えています。つまり、ポートレート モードで開いており、ここから回転することはできません。アプリは、LandscapeLeft と LandscapeRight でのみ許可されるように設定されています。ほとんどの人はこの問題を抱えていませんが、最近、サポート ページを通じていくつかの苦情を受け取りました.

この問題を抱えている人は、私のアプリがサポートする最も低い OS である iOs 5.1 および iPad gen 1s を使用しているようです。

回転を処理するコードは次のとおりです。

   - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
   {
       if(interfaceOrientation == UIInterfaceOrientationLandscapeRight)
       {
           return YES;
       }
       else
       {
           return NO;
       }
   }

そして、ここに.plistがあります

http://tinypic.com/r/nnvfhz/6

どんな提案も素晴らしいでしょう。

4

1 に答える 1

1

shouldAutorotateToInterfaceOrientation:iOS5では、メソッドをオーバーライドする必要があります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // support all interface orientations
    return YES;
}

このメソッドはiOS6で非推奨になり、次のものを使用する必要があります。

- (BOOL)shouldAutorotate {
    // return whether autorotation is supported
    return TRUE;
}
- (NSUInteger)supportedInterfaceOrientations {
    // return the mask that represents the supported interface orientations
    return UIInterfaceOrientationMaskAll;
}

最後に、この方法について説明します。これは、多くの場合適用できるためです。

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    // set the preferred orientation of view controllers presented in full-screen
    return UIInterfaceOrientationLandscapeRight;
}
于 2013-01-31T02:22:23.230 に答える