PhoneGap Hello World 改变方向

Posted

技术标签:

【中文标题】PhoneGap Hello World 改变方向【英文标题】:PhoneGap Hello World change orientation 【发布时间】:2014-11-25 18:54:07 【问题描述】:

这很愚蠢,但如果我运行 phonegap 创建 someApp,然后从以下位置编辑 config.xml 文件:

<preference name="orientation" value="default" />

<preference name="orientation" value="landscape" />

并在 ios 上运行,没有任何变化。事实上,它锁定在纵向模式。这是怎么回事?这是一个全新的应用程序,没有任何修改。文档说这就是它的全部内容,但它什么也没做。在网上其他任何地方都找不到任何帮助...在此先感谢。

【问题讨论】:

我遇到了完全相同的问题 - 在 iOS 模拟器上,cordova 和 phonegap 'hello world apps' 都只有一行修改(如上所述)都失败了:( 刚刚检查过 - 在 android Emulator 中就像魅力一样工作 :( 我实际上是在 iPhone 5s 上尝试它,所以这意味着模拟器和真实硬件都忽略了这个设置......如果有人知道这一点可以启发我们,我会很高兴。跨度> 其实你可以在打开你的ios项目时在xcode中设置方向,这很容易。 【参考方案1】:

查看此http://plugins.cordova.io/#/package/net.yoik.cordova.plugins.screenorientation 以获得可能的解决方案。

我已经从默认应用更新了 js/index.js 文件:

onDeviceReady: function() 
    app.receivedEvent('deviceready');
    screen.lockOrientation('landscape'); //this is the new line
,

这只是一种解决方法,因为现在该应用在 Android 和 iOS 上的工作方式不同:(

【讨论】:

去掉一些元标签(如 iOS7 建议的那样)通过使用上述插件修复了 Android/iOS 上的不同布局问题。

以上是关于PhoneGap Hello World 改变方向的主要内容,如果未能解决你的问题,请参考以下文章

尝试设置 phonegap “Hello World!”项目

ios phonegap“黑条”在方向改变后

PhoneGap:iOS下的设备方向

改变ios键盘的方向?

iPhone Phonegap 方向问题

Hello world!