2016-12-11 2 views
0

Я использую 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 (другие плагины, добавленные таким образом, работают нормально). Есть ли у кого-нибудь предложения о том, как я могу сделать этот плагин?

+0

Если вы работаете в xcode, вы можете сразу остановить или установить ориентацию экрана из настроек xcode 'General Setting'. ЕСЛИ. –

+0

Было бы лучше (если возможно) установить более высокий уровень, в случае, если разработчик или таргетинг на другую платформу, например, Android, вместо того, чтобы устанавливать внутри определенной платформы. –

ответ

0

Я не знаю об intel-xdk, но в Кордове вы можете отредактировать config.xml в корне проекта, включив в него запись <preference name="orientation" value="portrait" />, непосредственно внутри элемента widget. Если в вашем проекте также есть файл config.xml, я бы рекомендовал поэкспериментировать с его добавлением.

Смежные вопросы