3

私の cocos2d アプリケーションでは、アプリ デリゲートの applicationDidFinishLaunching メソッド内で、[director setDeviceOrientation:kCCDeviceOrientationPortrait] を介して向きを設定しました。しかし、Apple は、逆さまのポートレートもサポートする必要があるとして、私のアプリを拒否しました。

ただし、これをどのように検出するかはわかりません。currentDevice の向きを読み取ると不明な向きが返されるように見えるため、私の質問は 2 つあります。

1)向きを検出して、縦向きまたは逆さまの縦向きに適切に設定できるようにするにはどうすればよいですか(永久に留まります)。

2) デリゲートのこのポイントに到達する前にスプラッシュ スクリーンが読み込まれるため、スプラッシュ スクリーンに問題があると思われます。適切なスプラッシュ スクリーンを設定できるように、向きを正しく検出するにはどうすればよいですか?

4

1 に答える 1

5

コードを編集して最初の質問を修正することしかできません..99.5を使用していることを願っています..

RootViewController.h 内、関数内

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

次の行を探します。

#elif GAME_AUTOROTATION == kGameAutorotationUIViewController
{
return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );
}

への変更

    return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );
于 2011-02-07T04:49:25.403 に答える