2010-05-03 18 views
5

Durante inAppPurchase, la storeKit le pedirá el nombre de usuario y contraseñaorientación del dispositivo iPhone

a pesar de que me puse ...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

Se pide nombre de usuario y contraseña en el modo vertical ... En general ¿Cómo para resolver este tipo de problema.

ACTUALIZADO: Pero el mensaje de compra de InApp en la compra correcta está en modo apaisado.

Gracias de antemano,

+1

¿Su controlador de vista implementan shouldRotateToInterfaceOrientation:? ¿Qué devuelves para el retrato y el revés? – Olie

+0

No estoy usando el controlador de visualización ... por eso [[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight]; no tiene efecto en eso. –

+0

Intenté agregando el controlador de vista, y en delegar shouldRotateToInterfaceOrientation devolví SÍ para UIInterfaceOrientationLandscapeRight ... Pero el diálogo de inicio de sesión de Apple solicita el nombre de usuario y la contraseña en modo vertical. –

Respuesta

0

¿Usted ha intentado fijar toda su aplicación en el paisaje de la Info.plist?

+0

Sí, me he configurado en UIInterfaceOrientationLandscapeRight. –

1

A partir de 3.2 no puede cambiar la orientación de una aplicación en ejecución desde el código.

Pero puede iniciar una aplicación con una orientación fija, aunque hacerlo no es sencillo.

intento con esta receta:

  1. configurar la orientación a UISupportedInterfaceOrientations en el archivo Info.plist
  2. en la ventana de definir una "vista base" 480x320 todas las demás vistas se añadirá a
  3. en todas las vistas los controladores configuraron el método shouldAutorotateToInterfaceOrientation: (para devolver el mismo valor que definió en el plist, por supuesto)
  4. en todos los controladores de vista establecen una vista de fondo con

    self.view.frame = CGRectMake(0, 0, 480, 320)

    en el método viewDidLoad que debe hacer el truco.

Referencias:

Cuestiones relacionadas