1

私は iPhone 4S (iOS 5.1 を実行) と iPhone 5 (iOS 6.1 を実行) を持っています。cocos2D5.1 を実行している iPhone 4S でゲームを開こうとすると、ゲームは横向きモードで完全に正常に開くことができることに気付きました。

cocos2Dしかし、 6.1 を実行している iPhone 5 で同じゲームを開こうとすると、ゲームが縦向きモードで開かれます。

cocos2DiOS 6.1 を実行している iPhone 5 で、ゲームを横向きモードに回転させる方法はありますか。

いくつかの追加メモ:

  • ゲームは、テスト アプリのビュー コントローラーからプッシュされています。
  • 私は iOS アプリからゲームをプッシュしているので、「インターフェースの向きをサポートする」セクションでポートレート モードをサポートする必要があります。(私がゲームをしているだけなら、Support Interface Orientation を左横/右横に簡単に設定できます)

また、次のような iOS 6 の場合など、さまざまな方法を試しました。

-(NSUInteger)supportedInterfaceOrientations
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
-(BOOL)shouldAutorotate

しかし、これらの方法を試してみると、異なる結果が得られました。

理想的には、アプリをポートレート モードでロックし、ゲームをランドスケープ モードでロックしたいと考えています。

それで、開いたときに縦向きモードでロックされたままのアプリと横向きモードでロックされたゲーム(iOS 5とiOS 6の両方)を持つことが可能かどうか疑問に思っていますか?

私が取り組んでいたサンプルプロジェクトへのリンクは次のとおりです。

http://www.4shared.com/zip/yEAA1D_N/MyNinjaGame.html

4

2 に答える 2

2

Xcode(ターゲットの「概要」タブ)の向きモードを左右に横向きに設定しました。次に、すべての UIViewController に対して、これを追加しました。

// Autorotation iOS5 + iOS6
- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}
于 2013-06-04T13:34:39.727 に答える