iPadでアプリをビルドすると、ポートレートモードになっているようで、デバイスの向きを変更しても影響はありません。非常に早いことはわかっていますが、アプリをすぐに終了する必要があるため、非常に重要です。誰かがこれの修正を知っていますか?
4 に答える
さて、私がcocos2dフォーラムで出くわした修正があります
アプリデリゲートに移動して、次のコード行を変更するだけです。
// set the Navigation Controller as the root view controller
[window addSubview:viewController.view];
これに:
// set the Navigation Controller as the root view controller
[window setRootViewController: viewController];
cocos2d-v-1.0バージョンを使用していると思います。新しいcocos2dバージョン(cocos2d-v2.0)で試してみてください。正常に動作します。
appdelegate.mで
navController_ = [[UINavigationController alloc] initWithRootViewController:director_];
navController_.navigationBarHidden = YES;
[window_ setRootViewController:navController_];
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
私の場合は正常に動作しています。これを確認してください。
@ user1066899メソッドを試しましたが、成功しませんでした。ただし、「shouldAutorotateToInterfaceOrientation」デリゲートメソッドを完全に削除し、「summary」の下のビルド設定でサポートされている横向きの向きを設定することで、これを修正しました。
plistはsummaryによって設定されていません。通常、サマリーで設定を行うことができます。
これにより、両方のデバイスのターゲットサマリーで方向を設定できるようになります。
青いアイコンをクリックします
二重の鉛筆と定規のアイコンをクリックします
概要をクリックします
該当するサポートされているインターフェースの向きをクリックします
しかし、このインターフェースにはバグがあります。この画面から設定が正しく変更されません。
plistを手動で設定する必要があります。
プロジェクトナビゲータのサポートファイルでNAME-Info.plistを見つけます
初期インターフェースの向き
サポートされているインターフェイスの向きを設定する(iPad)
サポートされているインターフェイスの向きを設定する(iPhone)