I've recently ended my first iPad app (in fact it's an iPhone app adapted to iPad with some changes exploding it's bigger screen) and submitted last friday. Yesterday I've received an Apple's mail saying the app is rejected because it doesn't accomplish with the iPad Human Interface Guidelines due to autorotation issues. The game is designed to be played in portrait mode so I've seen no need to make it playable in landscape, because it's not thought for it. However it seems that Apple doesn't care about that and they want to game to be playable in all possible orientation (both portrait and landscape).
I've tried enabling autorotate in my game (just to see what OpenGL does when I try to rotate the UIView where it's drawn) but I'm not able to enable autorotate.
I've added the following to the "Info.plist" file:
My project consists in a UIApplication class (the AppDelegate class) which contains the EAGLView class (which inherits from a UIView class), where all game logic and drawn is processed. I think the shouldAutorotate... method must be inside the EAGLView class, right?
Well, the problem is that seems that the method is never called so the log in never printed... Why can this be happening?
Also have to say that I'm working with the simulator (we haven't iPad in Spain yet!) and I don't know if it's a simulator problem (I'm rotating it throw to "Hardware" tab rotation controls, and they work in the Mobile Safari), but I don't think so...