2016-12-11 64 views
0

我使用英特尔XDK和科尔多瓦来创建一个简单的应用程序。我目前正试图在'肖像'模式下锁定屏幕方向。科尔多瓦屏幕方向插件不工作

我想:

到目前为止没有任何工作。我认为这个插件应该可以工作,但是我担心我会以错误的方式实施它。我开始用这个(它已经存在这是在HTML head部分链接app.js文件,我只是增加了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);

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

编辑:所以我只是发现一个简单的console.log(screen.orientation)console.log(window.screen.orientation)已经不起作用。它记录“未定义”。我通过XDK Projects菜单添加了插件(以这种方式添加的其他插件工作正常)。有没有人对我如何使这个插件有效提出任何建议?

+0

如果你正在使用xcode,那么你可以直接停止或设置屏幕方向从xcode设置'一般设置'。如果。 –

+0

尽管(如果可能的话)设置更高的级别会更好,以防开发者或者可能瞄准另一个平台,比如Android,而不是设置在特定平台内。 –

回答

0

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