Tengo este problema con iOS 6 SDK: tengo algunas vistas que deberían poder rotar (por ejemplo, una videoview), y otras que no. Ahora entiendo que tengo que verificar todas las orientaciones en Info.plist de la aplicación y luego ordenar en cada ViewController, lo que debería suceder. ¡Pero no funciona! La aplicación siempre gira a las orientaciones, que se dan en Info.plist.iOS 6 rotaciones: supportedInterfaceOrientations no funciona?
Info.plist:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
cualquier ViewController que shouldn't ser permite que gire:
//deprecated
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
Observación: App gira para paisaje y la orientación vertical. ¿Alguna idea de por qué o qué estoy haciendo mal?
Saludos, Marc
Editar: Mis últimos resultados también indican que, si usted quiere tener la rotación en algún momento de su aplicación, tiene para activar los cuatro sentidos de giro en la configuración del proyecto o Información .plist. Una alternativa a esto es anular
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
en su AppDelegate, que anula el Info.plist. Ya no es posible configurar Portrait en su Info.plist y luego tener rotación en ViewController anulando shouldAutorotateToInterfaceOrientation o supportedInterfaceOrientations.
Esto está bajo NDA, publíquelo en los foros de apple dev y le puedo ayudar. –
¿Es mejor así? Supongo que ahora a nadie le importaría dañar a NDA ... – stk
sigue siendo un NDA, también supongo que este es un problema común y ha sido totalmente respondido en los foros de desarrolladores ya – wattson12