2012-11-20 11 views
20

Non ho avuto questo problema nelle versioni precedenti di PhoneGap. Ma in 2.2, quando cambio l'orientamento, non aggiorna il uiwebview.modifica orientamento di Windows 2.2 non ridimensiona app

Il numero di telefono non supporta la visualizzazione orizzontale per impostazione predefinita? come fai a gestirlo?

problem

risposta

50

Questo non è un problema con il WebView sempre aggiornato, ma con il meta tag in testa il documento del index.html.

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 

Dopo aver tolto il superfluo height=device-height tutto funziona bene

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, target-densitydpi=device-dpi" /> 

landscape is supported

+1

Grazie mille, height = dispositivo ad altezza funzionava (non è stato male) su Android, dopo l'eliminazione di esso per iOS ho ri-testato con Android e sega non era necessario in primo luogo, quindi un'ottima soluzione –

+1

un sacco di ringraziamenti per questo: D – fuzzyalej

+1

hai salvato la mia giornata ... grazie –

4

Per aggiungere alla risposta di Stephan, se avete bisogno di fare nulla di speciale quando cambia l'orientamento, è possibile impostare un funzione di richiamata a:

window.onorientationchange

3

Ho anche lo stesso problema in iOS PhonePap ....

Basta andare e aggiornare il file di progetto x-code (destinazione IOS Application) cambiare o aggiornare l'orientamento dell'interfaccia di supporto e controllare tutto l'orientamento.

è lavorare bene ...

+0

Sì, questo è stato. in Xcode Targets-> La tua app -> iPhone/iPad Deployment Info -> "Supported Interface Orientations". Fai clic su ciascun orientamento che desideri supportare. Di default sembra che solo Portrait sia abilitato. – notacouch

+0

codice-saggio queste opzioni si siedono in 'piattaforme/ios/appname/appname-Info.plist',' UISupportedInterfaceOrientations UIInterfaceConstant 'sostituire stringa' UIInterfaceConstant' con uno qualsiasi di questi [costanti] (https: //developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/c/tdef/UIInterfaceOrientation) (quindi un elemento stringa per orientamento supportato). Per iPad è la stessa cosa ma la chiave è ' UISupportedInterfaceOrientations ~ ipad'. – notacouch

2
window.addEventListener(
    "orientationchange", 
    function() { 
     // Announce the new orientation number 
     location.reload(); 
    }, false); 
Problemi correlati