2013-03-08 2 views
5

Я использую cordova cli для создания своего приложения. Я хочу настроить таргетинг как на Android, так и на ios (возможно, больше).Как вы создаете ландшафтную ориентацию для мобильных приложений, построенных с помощью cordova-cli?

Как я хочу, чтобы это было верно для всех платформ, я надеюсь, что я мог бы просто определить это как предпочтение в config.xml, как это:

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

, потому что это, по-видимому how it works в PhoneGap сборки https://build.phonegap.com/docs/config-xml

Я предполагаю, что функции, поддерживаемые в файле config.xml по телефонной застройке, отличаются от функций cordova-cli?

Я знаю, что могу заставить его в Android-приложении вставить android:screenOrientation="landscape" в свой AndroidManifest.xml, но это не хорошо, потому что он будет переписан в следующий раз, когда я буду выполнять cordova build.

Любые предложения?

ответ

4

Проще говоря, установить ориентацию невозможно с помощью элемента preference в www/config.xml. После проверки cordova-cli code оказалось, что только пакет версии и класса ввода обновлен в AndroidManifest.xml.

Для получения списка поддерживаемых настроек см. Cordova Docs.

Добавленные конфигурации в файл AndroidManifest.xml не должны быть потеряны на cordova build, если параметр конфигурации не вытащен из другого места (то есть версия).

+0

Благодаря. Как вы заметили, важная часть состоит в том, что манифест фактически не перезаписывается, как я предполагал первоначально. –

10

Это уже не так. «Ориентация» предпочтения в config.xml теперь удостоен Cordova кли начиная с версии 3.4

Это соответствующий вопрос: https://issues.apache.org/jira/browse/CB-5634

+0

brahmana правдиво: ЭТО НЕ БОЛЬШЕ СЛУЧАЙ: пожалуйста, повысьте этот ответ, чтобы он стал более заметным, как хороший обновленный ответ. –