Это просто и очень просто для достижения правильной ориентации.Вам просто нужно отредактировать реализацию RootViewController: просто измените его метод -willChangeToInterfaceOrientation ..., чтобы он возвращал «YES» для ориентаций, которые вам нужны в вашем приложении.Например, измените возвращаемое значение для всех возможностей на
return ( (interfaceOrientation == UIInterfaceOrientationPortrait) ||
(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) );
. После этого ваше приложение будет вращаться только в том случае, если оно находится в альбомной ориентации в портретной ориентации.И ваше приложение (в данном случае) поддерживает только книжную ориентацию.Для правильной автоматической настройки приложения в ответ на переход с портретного на портретное-вертикальное-расположение (и наоборот) просто отредактируйте следующие строки, чтобы настроить экземпляр CCDirector с подходящими значениями:
if( interfaceOrientation == UIInterfaceOrientationPortrait ) {
[[CCDirector sharedDirector] setDeviceOrientation:
kCCDeviceOrientationPortraitUpsideDown];
} else if( interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
[[CCDirector sharedDirector] setDeviceOrientation:
kCCDeviceOrientationPortrait];
}
Все, что упоминается в комментариях, сопровождающихреализация метода по умолчанию из вашего шаблона проекта!
И не забудьте отредактировать info.plist вашего приложения, чтобы он содержал подходящие значения для ключей -InitialInterfaceOriatation -SupportedInterfaceOrientations
Обычно вам не нужноизменить что-либо в вашем классе делегатов приложений или в GameConfig.h.
И ... вот, пожалуйста!