【问题标题】:Cordova screen orientation plugin not workingCordova 屏幕方向插件不起作用
【发布时间】:2017-04-26 12:39:17
【问题描述】:

我正在使用 Intel XDK 和 Cordova 创建一个简单的应用程序。我目前正在尝试将屏幕方向锁定为“纵向”模式。

我试过了:

到目前为止,没有任何效果。我认为该插件应该可以工作,但恐怕我以错误的方式实现它。我从这个开始(它是已经存在的 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


【解决方案1】:

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

【讨论】:

  • 谢谢!我真的想多了....我正在实现插件等,没有意识到我需要的只是配置文件中的一个简单条目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多