Отключить автоматический поворот в 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" />