установка правильной ориентации cocos2d - PullRequest
3 голосов
/ 05 февраля 2011

В моем приложении cocos2d, внутри метода applicationDidFinishLaunching для моего делегата приложения, я установил ориентацию через [Director setDeviceOrientation: kCCDeviceOrientationPortrait], потому что мне действительно нужен только портрет.Однако Apple отклонила мое приложение, заявив, что оно также должно поддерживать перевернутый портрет.

Хотя я не уверен, как это обнаружить.Чтение текущей ориентации устройства, кажется, возвращает неизвестную ориентацию, поэтому мои вопросы имеют два аспекта:

1) Как мне определить ориентацию, чтобы я мог правильно установить ее либо в портретную, либо в горизонтальную ориентацию (где она будет оставаться)навсегда).

2) Я подозреваю, что у меня возникнет проблема с заставкой, потому что она загружена до того, как я достигну этой точки в делегате.Как правильно определить ориентацию и установить правильный экран-заставку?

1 Ответ

5 голосов
/ 07 февраля 2011

Я могу только отредактировать коды, чтобы исправить ваш первый вопрос .. Я надеюсь, что вы используете .99.5 ..

в RootViewController.h, в функции

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

ищите эту строку:

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

изменить на

    return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );
...