2013-03-08 11 views
5

Sto usando cordova cli per creare la mia app. Voglio scegliere come target sia Android che ios (forse di più).Come si impone un orientamento orizzontale per le app mobili realizzate con cordova-cli?

Come voglio che questo è vero per tutte le piattaforme, speravo che potrei semplicemente definisco questo come una preferenza nel config.xml come questo:

<preference name="orientation" value="landscape" /> 

perché questo è apparentemente how it works nella build PhoneGap https://build.phonegap.com/docs/config-xml

presumo le funzioni supportate in config.xml da PhoneGap accumulo sono diverse da quelle di Cordova-cli?

So che posso forzarlo nell'app Android inserendo android:screenOrientation="landscape" nel mio AndroidManifest.xml, ma non va bene perché sarà sovrascritto la prossima volta che eseguirò un cordova build.

Qualche suggerimento?

risposta

4

In poche parole, non è possibile impostare l'orientamento utilizzando l'elemento www/config.xml . Dopo aver ispezionato il numero cordova-cli code, sembra che solo il pacchetto versione e classe entry sia aggiornato in AndroidManifest.xml.

Per un elenco delle preferenze supportate, vedere Cordova Docs.

Le configurazioni aggiunte al file AndroidManifest.xml non vanno perse su cordova build, a meno che l'opzione di configurazione non venga estratta da qualche altra parte (vale a dire la versione).

+0

Grazie. Come hai detto, la parte importante è che il manifest non è in realtà sovrascritto come avevo ipotizzato inizialmente. –

10

Questo non è più il caso. La preferenza "orientamento" nel config.xml è ora onorata dalla cordova cli partire dalla versione 3.4

Questo è il problema corrispondente: https://issues.apache.org/jira/browse/CB-5634

+0

brahmana è vero: QUESTO NON E 'PIÙ IL CASO: per favore, rispondi a questa risposta per renderla più visibile come buona risposta aggiornata. –

Problemi correlati