PhoneGap:iOS下的设备方向问题

3
我使用以下命令创建了一个新的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上的任何旋转锁定)。是否有人知道如何解决这个问题?
3个回答

3
我刚试过它,一切正常。请确保在XCode中设置正确的选项,如下所示: XCode portrait changes 在执行此操作之前,请按照以下方式创建一个清晰的项目:
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是实际版本),并尝试一下 - 应该可以工作! 如果需要进一步帮助,请告诉我!

1
你说得对,我必须在Xcode中编辑设备方向选项,现在它可以工作了。非常感谢! - Max Malberg

1
如上方用户所述,您可以在Xcode项目中简单更改它。然而,这似乎是一个尚未被Cordova修复的错误,因为根据Cordova文档,方向设置应该是每个设置的。

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

我遇到了一个问题,在重新构建发布的项目时,我忘记在Xcode项目本身中修改这些设置,导致发布的项目没有旋转功能。请记住这一点。


1
看起来这个问题已经在 Cordova 5.4.1 中得到了解决。现在我可以使用“all”方向偏好来支持所有方向。 - Mukul M.

1

针对 Cordova:

iOS 中的 appDelegate.m 文件中设置了应用程序的方向,只需更改代码中的方向即可解决问题,在 iOS9 上测试通过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接