Отключить автоповорот в Jquery Mobile или PhoneGap - PullRequest
11 голосов
/ 19 мая 2011

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

Есть ли где-нибудь в Jquery Mobile, PhoneGap, XUI?

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

Ответы [ 4 ]

15 голосов
/ 13 июня 2011

Чтобы завершить ответ выше.

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

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

от Android до AndroidManifest.xml

<activity   ........      android:screenOrientation="portrait">
5 голосов
/ 19 мая 2011

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

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

1 голос
/ 26 апреля 2014

Cordova позволяет вам установить это в config.xml

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

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

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

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

0 голосов
/ 03 февраля 2014

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

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