2012-03-29 29 views
0

現在、XCode 4.3.1とiPad3を使用して自分のゲームを更新しています。 iPAD HDモードが選択されているとき、AppDelegateからシーンを変更すると黒い画面が表示されます。iPad3 HD黒画面(縦向き)

私はCOCOS2d v1.0.1デベロッパーを使用してい

私のゲームは、ポートレートモードだけであり、私は私が問題を突き止めたと思います。

デフォルトのHelloWorldレイヤーで新しいプロジェクトを作成すると、それはiPad3上で動作し、HDのシミュレータです。あなたはiPad3実際のデバイスとシミュレータのための黒い画面を参照してください

RootViewController.m

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

... 

#elif GAME_AUTOROTATION == kGameAutorotationUIViewController 
// 
// EAGLView will be rotated by the UIViewController 
// 
// Sample: Autorotate only in landscpe mode 
// 
// return YES for the supported orientations 

//return (UIInterfaceOrientationIsLandscape(interfaceOrientation)); 
return (UIInterfaceOrientationIsPortrait (interfaceOrientation)); 

//return NO; 

... 
} 

- :

は、しかし、あなたは、次のコードを変更した場合。すべてのデバイス上で期待どおりに動作しますが、iPhone/iPod touchの、そしてiPadの1と2

私は戻って

に声明を変更する場合は

リターン(UIInterfaceOrientationIsLandscape(interfaceOrientation));

Hello Worldは画面に表示されますが、iPad3ではランドスケープにしか表示されません。

他に誰かがこの問題を抱えていて、修正候補がありますか?

プロジェクトは、最新のV1ベータコードにアップグレードするにはかなり大きいです。

+0

'GAME_AUTOROTATION'は' kGameAutorotationUIViewController'と等しく定義されていますか? – jonsibley

答えて

2

それほど遅く対応しています。それは他人

が、これはあなたの問題を解決することを願っています

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: 


[director setProjection:kCCDirectorProjection2D]; 
でのコード行を試すことができます。

+0

ありがとう、これは確かに問題を解決します!なぜこのことが新しいiPadでも起こるのか、この呼び出しで何が起こっているのか説明がありますか? – alexleutgoeb

0

私はuが新しい

IOS 6.0 SDKにXCODE 4.5にアップグレードすると、プロジェクト「サポートされるインターフェイスの向き」機能が選択されていない、

試みを取得し、これに問題は新しいXcodeであると思います、この問題を解決する

、uはそれらのすべてが利用できるようにしたいすべての場合

アプリ-デリゲートに変更するか、 [ディレクターのsetProjectionを使用する必要はありませんが、それらを選択する:kCCDirectorProjectiをon2D];それはディスプレイを台無しにするかもしれないからです。

私が個人的に直面していることに基づいて、これが役立つことを願っています。

0

iPad3用Retinaを無効にする [director enableRetinaDisplay:YES];

後で、あなたのプロジェクトにXXXXXx-ipadhd.png(ipad retinaバージョンの画像)を追加することで、iPad3用のアプリをアップグレードできます。