Cordova屏幕方向插件无法正常工作

时间:2016-12-11 14:51:33

标签: ios cordova plugins screen-orientation intel-xdk

我使用英特尔XDK和Cordova创建了一个简单的应用程序。我目前正试图将屏幕方向锁定在“肖像”中。模式。

我试过了:

到目前为止一切都没有效果。我认为该插件应该可以工作,但我担心我会以错误的方式实现它。我从这开始(它是已经存在的app.js文件,它链接在HTML头部分,我只添加了一行代码):

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);

之类的事情

任何人都可以帮助我吗?谢谢!

编辑:所以我发现简单的console.log(screen.orientation)console.log(window.screen.orientation)已经不起作用了。它记录" undefined"。我通过XDK Projects菜单添加了插件(这样添加的其他插件工作正常)。有没有人对如何使这个插件有效有任何建议?

1 个答案:

答案 0 :(得分:1)

我不知道intel-xdk,但在Cordova中,您可以在项目根目录中编辑config.xml,直接在<preference name="orientation" value="portrait" />元素内包含widget条目。如果您的项目中还有一个config.xml,我建议您尝试将此值放在那里。