Im avoir ce problème avec le kit SDK d'iOS 6: Im avoir quelques points de vue qui devrait être autorisé à tourner (par exemple, un videoview), et certains qui ne. Maintenant, je comprends, je dois vérifier toutes les orientations dans les applications d'Info.plist et puis trier dans chaque ViewController, ce qui devrait arriver. Mais il ne marche pas! L'application tourne orientations, qui sont donnés dans l'Info.plist.
Info.plist:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
tout ViewController qui ne devrait pas être autorisé à tourner:
//deprecated
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
Observation: App tourne à l'orientation portrait ou paysage. Des idées pourquoi ou ce que je fais de mal?
Cheers, Marc
Edit: Mes derniers résultats indiquent également que si vous voulez avoir une rotation à un certain moment dans votre application, vous avez d'activer tous les quatre directions de rotation dans les paramètres de votre projet ou de l'Info.plist. Une alternative est de remplacer
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
dans votre AppDelegate, qui remplace l'Info.plist. Il n'est pas possible de définir uniquement le Portrait de votre Info.plist et puis d'avoir la rotation dans certains ViewController en substituant shouldAutorotateToInterfaceOrientation ou supportedInterfaceOrientations.