我使用英特尔XDK和科尔多瓦来创建一个简单的应用程序。我目前正试图在'肖像'模式下锁定屏幕方向。科尔多瓦屏幕方向插件不工作
我想:
- 英特尔XDK
- 设置方向在 '构建设置' 设置的配置文件(intelxdk.config.additions.xml)这样的方向:
<preference name="orientation" value="portrait" />
- 科尔多瓦核心插件:https://github.com/apache/cordova-plugin-screen-orientation
到目前为止没有任何工作。我认为这个插件应该可以工作,但是我担心我会以错误的方式实施它。我开始用这个(它已经存在这是在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菜单添加了插件(以这种方式添加的其他插件工作正常)。有没有人对我如何使这个插件有效提出任何建议?
如果你正在使用xcode,那么你可以直接停止或设置屏幕方向从xcode设置'一般设置'。如果。 –
尽管(如果可能的话)设置更高的级别会更好,以防开发者或者可能瞄准另一个平台,比如Android,而不是设置在特定平台内。 –