2011-05-17 11 views
6

Recientemente me actualicé a Xcode 4. Anteriormente en Xcode 3 para configurar las orientaciones permitidas del dispositivo, usted tenía que editar el método shouldAutorotateToInterfaceOrientation: en el delegado de la aplicación. Pero ahora en Xcode 4 veo que hay una opción en Destinos -> Resumen donde puede seleccionar diferentes orientaciones.Xcode 4 Orientaciones del dispositivo compatibles

¿Qué alternativa prevalecerá sobre la otra?

Saludos,

Peter

Respuesta

9

Su memoria está ligeramente defectuosa; shouldAutorotateToInterfaceOrientation: está en subclases personalizadas de UIViewController. Por lo tanto, permite que cada controlador visualice en qué orientaciones trabaja de forma individual. Por lo tanto, puede tener una aplicación que funcione abrumadoramente en vertical u horizontal, pero que tenga una vista que controle los controles que solo funcionan en vertical, por ejemplo, lo cual es útil si está incorporando código estándar.

Las orientaciones del dispositivo admitidas en objetivos -> resumen van a su Info.plist, para proporcionar metadatos al sistema operativo sin tener que iniciar su aplicación.

Idealmente, los dos deberían estar de acuerdo, y no creo que ninguno de los dos anule al otro. La información de resumen debe resumir todos sus diversos controladores de vista, pero me sorprendería si tuviera algo más que el extraño comportamiento de lanzamiento extraño si lo llena incorrectamente.

+3

El material en Info.plist afecta cómo aparecerá la aplicación cuando el SO la inicie y muestre la imagen de inicio. Después de eso, los métodos de los controladores "shouldAutorotateToInterfaceOrientation:" controlan todo. –

1

El "Resumen de objetivo" es poco menos parte de los datos en el archivo Info.plist y por lo que este ha estado disponible antes. Nada nuevo aquí.

+2

Así que continúe utilizando shouldAutorotateToInterfaceOrientation :. –