iOS 6 autorotation dans le simulateur varie de l'appareil iOS 6 réel

Mon application ne sera pas autorotée dans le simulateur iOS 6 GM mais avec la même version d'iOS sur l'appareil. Serait-ce un bug de simulateur? L'application utilise des methods d'autorotation déconseillées, mais elles fonctionnent bien sur l'appareil lui-même, ce qui me fait me requestr si les API du simulateur sont différentes?

C'est ce que j'ai ajouté pour que mon application fonctionne à nouveau:

// Tell the system what we support - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAllButUpsideDown; } // Tell the system It should autorotate - (BOOL) shouldAutorotate { return YES; } // Tell the system which initial orientation we want to have - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return UIInterfaceOrientationPortrait; } 

Il devrait toujours fonctionner avec les methods de rotation obsolètes, mais vous devez append ce qui suit à votre méthode didFinishLaunchingWithOptions: :

 self.window.rootViewController = yourRootViewController; 

Cela indique à la window principale à quel controller de vue envoyer les notifications de rotation. C'est nouveau avec le SDK iOS 6.0.

Ajout de ce qui suit n'était pas suffisant pour le faire fonctionner sur le simulateur:

 - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAllButUpsideDown; } - (BOOL) shouldAutorotate { return YES; } - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return UIInterfaceOrientationPortrait; } 

Pour le faire fonctionner, j'ai également ajouté ce qui suit à l'intérieur de la fonction didFinishLaunchingWithOptions de la class appDelegate:

 self.window.rootViewController = viewController; 

J'ai arrêté d'get l'erreur suivante après cet ajout: Les windows d'application devraient avoir un controller de vue racine à la fin du lancement de l'application

 - (BOOL)shouldAutorotate { return NO; } 

et définissez les rotations sockets en charge pour le controller de vue racine dans le file plist de l'application sur Portrait uniquement.