使用PhoneGap在iPhone上强制使用纵向方向

4

我希望我的应用程序支持纵向屏幕方向,我尝试了以下方法:

AndroidManifest.xml:

<activity ... android:screenOrientation="portrait" ... android:configChanges="orientation| ..." />

and config.xml:

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

这在我的安卓手机上完美运行,但是在iPhone 4上不起作用。

谢谢!

4个回答

9

在Xcode中打开'ProjectName'-info.plist文件。

在'Supported interface orientations'数组中,只保留对竖屏模式的支持。

如下所示-

enter image description here

这样,您的phonegap应用程序将仅在iPhone上以纵向模式运行。


1
我正在Windows上编程:( 我没有Mac电脑。但也许我会借一些来做这件事。无论如何,谢谢,我认为这是唯一的解决方案。 - Enacefio
虽然您使用的是Windows机器,但仍然可以修改plist文件,因为它是XML格式文件。 - Mayur Birari
我的项目中没有任何 .plist 文件 :S - Enacefio
plist 文件在 Windows 上甚至都无法生成,因为 PhoneGap 没有创建 xcode 项目所需的库。这就是为什么它没有起作用的原因。 - Hless

1
对于iPhone,您需要使用Xcode进行开发。只需创建一个新的PhoneGap项目,然后在Xcode中单击您的项目,进入“摘要”并选择您想要支持的方向即可。 portrait in xcode 这就是您需要做的全部。
希望这可以帮助您。

0

我发现在最新的PhoneGap中,第一行代码适用于我。

android:screenOrientation="portrait"

当然这并不能解决你的iPhone问题,但它确实意味着你下一个Android应用程序将会小几个字节...


0

嗯,如果你想使用仅JavaScript和PhoneGap来完成这个任务,this链接会很有帮助。如果你正在使用Xcode,那么你可以进入支持的设备方向并选择所需的方向,然后使用shouldautorotatetointerfaceorientation方法来设置所需的方向。你可能还想了解一下this


谢谢,但我只使用JavaScript,并且不想检测旋转时的变化。我想禁用横向视图。但还是谢谢,我想我必须重写代码以适应横向内容。 - Enacefio

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