Я использую Intel XDK и Cordova для создания простого приложения. В настоящее время я пытаюсь заблокировать ориентацию экрана в режиме «портрет».Плагин ориентации экрана Cordova не работает
Я пробовал:
- Установка ориентации в построй настройки "в Intel XDK
- Настройка ориентации в конфигурационном файле (intelxdk.config.additions.xml) как таковой:
<preference name="orientation" value="portrait" />
- Плагин Cordova Core: https://github.com/apache/cordova-plugin-screen-orientation
Пока ничего не получилось. Я думаю, что плагин должен работать, но я боюсь, что я его внедряю неправильно. Я начал с этим (это уже существующий app.js файл, который связан в головной секции HTML, я просто добавил 1 строку кода):
document.addEventListener("app.Ready", onAppReady, false) ;
function onAppReady() {
if(navigator.splashscreen && navigator.splashscreen.hide) {
navigator.splashscreen.hide() ;
screen.lockOrientation('portrait');
}
}
//window.screen.lockOrientation('portrait'); //Makes no difference
Должен ли я разместить этот код где-то еще? Другие функции, которые я размещаю в этом месте, работают ... Кроме того, когда я пытаюсь имитировать приложение, я получаю this message. Даже если я что-то сделаю screen.lockOrientation('portrait', onAppReady, false);
Может ли кто-нибудь мне помочь? Спасибо!
EDIT: Так что я только узнал, что простой console.log(screen.orientation)
или console.log(window.screen.orientation)
уже не работает. Он регистрирует «неопределенный». Я добавил плагин через меню XDK Projects (другие плагины, добавленные таким образом, работают нормально). Есть ли у кого-нибудь предложения о том, как я могу сделать этот плагин?
Если вы работаете в xcode, вы можете сразу остановить или установить ориентацию экрана из настроек xcode 'General Setting'. ЕСЛИ. –
Было бы лучше (если возможно) установить более высокий уровень, в случае, если разработчик или таргетинг на другую платформу, например, Android, вместо того, чтобы устанавливать внутри определенной платформы. –