Pregunta

Últimamente, he recibido un mensaje de la gente de control de calidad que dicen que la orientación de la aplicación desarrollada es incorrecta en el iPhone 3, mientras que puede mostrar correctamente en iOS 4. Dicen que en iOS 3, la orientación de la aplicación está en la vista vertical, la cual hace que la aplicación dejando espacio gris a continuación. Sin embargo, afirmaron que en IOS 4, la orientación es correcta.

Me probar sus afirmaciones en mi 3GS (usando iOS4). Mi aplicación siempre se procesa de forma correcta en mi iPhone. Es bastante extraño, ya que:

  1. La aplicación ha sido desarrollada antes del lanzamiento de iOS4, y los códigos para la rotación se deja intacta. Esto implica que la rotación funciona correctamente para iOS3 en el pasado.
  2. I ejecutar mi aplicación con la base de la versión 3.2.3, y yo no podía producir lo que el control de calidad está reclamando. Esto se aplica tanto el simulador (probado en tanto iOS 3.2.3 y 4) y el dispositivo real. (Que utiliza iOS4)
  3. La rotación funciona desde iOS3, y también trabaja en iOS4 en mi iPhone.

Este es un caso muy extraño, y sin ser capaz de reproducir el error del control de calidad está reclamando. Así pues, en este caso, necesito un consejo, podrías enumerar todos los métodos para la orientación? Esta es una exageración, por supuesto, pero sin poder reproducir sus demandas, realmente necesito una manera de forzar la aplicación para siempre la orientación vigor una vista del paisaje.

Así que he jotted lo siguiente:

  • editar el plist para la orientación inicial de la interfaz para la orientación horizontal.
  • método setStatusBarOrientation
  • aplicación. Posiblemente hacer esto en el método de la viewWillAppear ViewController.
  • en el método:. ShouldAutoRotateToInterfaceOrientation, establezca solamente la orientación deseada

Cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

Bueno, creo que ahora sé lo que está pasando en realidad, después de probar las cosas por mi cuenta. La orientación es ya siempre en el paisaje, y todo lo que necesita es la traducción manual de la vista para iOS mayores. iOS4 parece ser lo suficientemente inteligente como para manejar esto, supongo?

Otros consejos

Si el código de rotación está configurado correctamente, debería necesita tener ninguna versión casos específicos. Si puntos de vista no responden con SI a shouldAutoRotateToInterfaceOrientation:. Para las orientaciones que desee, obtendrá resultados inesperados para rotaciones automáticas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top