cocos2d-iphone orientation launch

cocos2d iphone - estableciendo una orientación cocos2d adecuada



cocos2d-iphone orientation (1)

En mi aplicación cocos2d, dentro del método applicationDidFinishLaunching para mi delegado de aplicación, configuro la orientación a través de [director setDeviceOrientation: kCCDeviceOrientationPortrait] porque realmente solo quiero el retrato. Sin embargo, Apple rechazó mi aplicación diciendo que también debe soportar el retrato boca abajo.

Aunque no estoy seguro de cómo detecto esto. La lectura de la orientación actual del dispositivo parece devolver una orientación desconocida, por lo que mis preguntas son dobles:

1) ¿Cómo se supone que debo detectar la orientación para poder establecerla correctamente en retrato o retrato al revés (donde permanecerá para siempre).

2) Sospecho que tendré un problema con la pantalla de inicio porque está cargada antes de llegar a este punto en el delegado. ¿Cómo puedo detectar correctamente la orientación para poder establecer la pantalla de bienvenida correcta?


Solo puedo editar los códigos para arreglar tu primera pregunta. Espero que estés usando .99.5 ..

en RootViewController.h, en la función

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

busca esta linea:

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

cambiar a

return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );