現在、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ベータコードにアップグレードするにはかなり大きいです。
'GAME_AUTOROTATION'は' kGameAutorotationUIViewController'と等しく定義されていますか? – jonsibley