2013-03-08 6 views
5

Używam cordova cli do zbudowania mojej aplikacji. Chcę kierować reklamy zarówno na Androida, jak i na ios (może więcej).Jak wymusić orientację poziomą dla aplikacji mobilnych budowanych z cordova-cli?

jak chcę to prawda dla wszystkich platform, miałem nadzieję może po prostu określić to jako preferencji w config.xml jak ten:

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

bo to najwyraźniej how it works w budowie PhoneGap https://build.phonegap.com/docs/config-xml

Zakładam, że funkcje obsługiwane w pliku config.xml przez kompilację phonegap różnią się od tych dostępnych w cordova-cli?

wiem, że mogę zmusić go w aplikacji na Androida, wkładając android:screenOrientation="landscape" do mojego AndroidManifest.xml, ale to nie jest dobre, bo to będzie ponad napisane następnym razem przeprowadzić cordova build.

Wszelkie sugestie?

Odpowiedz

4

Po prostu nie można ustawić orientacji za pomocą elementu preference w urządzeniu www/config.xml. Po sprawdzeniu cordova-cli code okazuje się, że tylko pakiet wersji i klasy podstawowej jest aktualizowany w AndroidManifest.xml.

Aby uzyskać listę obsługiwanych preferencji, patrz Cordova Docs.

Dodane konfiguracje do pliku AndroidManifest.xml nie powinny zostać utracone na cordova build, chyba że opcja konfiguracji zostanie wyciągnięta z innego miejsca (tj. Z wersji).

+0

Dzięki. Jak wspomniałeś, ważną częścią jest to, że manifest nie jest tak naprawdę nadpisany, jak początkowo zakładałem. –

10

Tak już nie jest. „Orientacja” preferencja w config.xml jest teraz uhonorowany przez Cordova CLI począwszy od wersji 3.4

Jest odpowiedni problem: https://issues.apache.org/jira/browse/CB-5634

+0

bramin jest prawdą: NIE JEST TO DŁUŻEJ PRZYPADKU: prosimy o przyjęcie tej odpowiedzi, aby była bardziej widoczna jako dobra zaktualizowana odpowiedź. –