Отключить автоматический поворот в JQuery Mobile или PhoneGap

Хотя кроссплатформенная разработка для мобильных устройств настолько хороша. Существует не простая опция отключения автоматического поворота или блокировки в одну ориентацию, то есть портретную или альбомную.

Есть ли в любом случае в JQuery Mobile, PhoneGap, XUI?

Если да, то, пожалуйста, помогите. Его вождение меня гайки.

Ответ 1

Чтобы выполнить ответ выше.

На iPhone добавьте это в -info.plist:

<dict>
`.....
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
    </array>
..........
</dict>

на Android до AndroidManifest.xml

<activity   ........      android:screenOrientation="portrait">

Ответ 2

Для iOS отредактируйте файл PhoneGap.plist (например, в Xcode). Убедитесь, что установлен только портрет, и снимите флажок авторотировать.

На Android вам нужно отредактировать AndroidManifest.xml. Добавьте android:screenOrientation="portrait" в действие.

Ответ 3

Кордова позволяет вам установить это в файле config.xml

Просто добавьте эту строку в теги <widget></widget>:

<preference name="Orientation" value="portrait" />

Вы также можете использовать landscape выше для противоположного эффекта.

Источник: Apache Cordova DOcumentation - Файл config.xml

Ответ 4

В PhoneGap теперь вы можете указать широкую ориентацию приложения в config.xml (обратите внимание, что вы больше не будете получать какое-либо событие orientationchange, поэтому это неправильное решение, если вы просто хотите включить/отключить автоматическое вращение только на некоторых страницах)

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