PhoneGap:iOS 下的设备方向

PhoneGap: Device orientation under iOS

我使用以下方法创建了一个新的 PhoneGap 应用程序

phonegap create hello-world com.hello.world HelloWorld

使用 PhoneGap 4.2.0-0.25.0。但是,我无法在 iPhone 或模拟器上将视口方向更改为横向。我在 config.xml 中尝试了以下两种方法。

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

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

我仍然无法在横向模式下使用该应用程序。 (当然,我在 iPhone 上禁用了任何旋转锁。)

有人知道怎么解决吗?

我刚刚试过了,效果很好。请务必在 XCode 中设置正确的选项,如下所示:

在执行此操作之前,您需要像这样构建一个清晰的项目 ->

  1. cordova create OrientationChange com.example.com OrientationChange
  2. cd OrientationChange
  3. cordova platform add ios
  4. cordova plugin add org.apache.cordova.console(你不需要这个来改变方向,但它对调试很有用)。
  5. cordova build

运行 XCode 中的项目(6.3 是实际版本)并试一试 - 它应该可以工作!

如果您需要进一步的帮助,请告诉我!

正如上面的用户所说,您可以在 Xcode 项目中简单地更改它。但是,这似乎是 Cordova 尚未修复的错误,因为方向设置应该根据 Cordova 文档进行设置。

http://cordova.apache.org/docs/en/4.0.0/config_ref_index.md.html#The%20config.xml%20File

我 运行 遇到了必须重建已发布项目的问题,我忘记在 Xcode 项目本身中修改这些设置,导致已发布项目没有轮换功能.请记住这一点。

特定于科尔多瓦:

File called appDelegate.m in ios where is orientation is set for complete ios app in code just change that orientation and that will fix the issue, tested on IOS9