【发布时间】:2017-04-26 12:39:17
【问题描述】:
我正在使用 Intel XDK 和 Cordova 创建一个简单的应用程序。我目前正在尝试将屏幕方向锁定为“纵向”模式。
我试过了:
- 在 Intel XDK 的“构建设置”中设置方向
- 在配置文件 (intelxdk.config.additions.xml) 中设置方向:
<preference name="orientation" value="portrait" /> - Cordova 核心插件: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);
谁能帮帮我?谢谢!
编辑:所以我刚刚发现一个简单的console.log(screen.orientation) 或console.log(window.screen.orientation) 已经不起作用了。它记录“未定义”。我通过 XDK 项目菜单添加了插件(以这种方式添加的其他插件工作正常)。有人对我如何使这个插件工作有任何建议吗?
【问题讨论】:
-
如果您在 xcode 中工作,那么您可以直接从 xcode 设置
General Setting停止或设置屏幕方向。如果。 -
最好(如果可能的话)设置在更高的级别,以防开发人员也可能针对其他平台(例如 Android),而不是设置在特定平台内。
标签: ios cordova plugins screen-orientation intel-xdk