2010-05-03 8 views
5

Durante inAppPurchase, lo storeKit chiederà il nome utente e la passwordiphone orientamento del dispositivo

anche se ho impostato ...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

Si chiede nome utente e la password in modalità verticale ... In generale Come per risolvere questo tipo di problema.

AGGIORNATO: Ma il messaggio InAppPurchase sull'acquisto riuscito sta arrivando in modalità orizzontale.

Grazie in anticipo,

+1

Il vostro controller della vista implementano shouldRotateToInterfaceOrientation:? Cosa restituisci per ritratto e upsidedown? – Olie

+0

Non sto usando il controller di visualizzazione ... ecco perché [[Applicazione condivisa UIA] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight]; non ha alcun effetto su di esso. –

+0

Ho provato aggiungendo il controller di visualizzazione e in delegato shouldRotateToInterfaceOrientation ho restituito YES per UIInterfaceOrientationLandscapeRight ... Ma la finestra di dialogo di accesso da apple richiede nome utente e password in modalità verticale. –

risposta

0

Hai provato impostando l'intera applicazione nel paesaggio dal Info.plist?

+0

Sì, ho impostato su UIInterfaceOrientationLandscapeRight. –

1

A partire da 3.2 non è possibile modificare l'orientamento di un'applicazione in esecuzione dal codice.

Ma è possibile avviare un'applicazione con un orientamento fisso, sebbene ciò non sia semplice.

Prova con questa ricetta:

  1. impostare l'orientamento verso UISupportedInterfaceOrientations nel file Info.plist
  2. nella vostra finestra definiscono una "vista di base" 480x320 ogni altra vista sarà aggiunta al
  3. in tutta la vista i controller impostano il metodo shouldAutorotateToInterfaceOrientation: (per restituire lo stesso valore definito nel plist, ovviamente)
  4. in tutti i controller di vista impostare una vista di sfondo con

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

    nel metodo viewDidLoad che dovrebbe fare il trucco.

Riferimenti: