【问题标题】:Force portrait orientation on iPhone with phonegap [duplicate]使用phonegap在iPhone上强制纵向[重复]
【发布时间】:2013-01-30 04:20:05
【问题描述】:

我希望我的应用程序是纵向的,我尝试过:

AndroidManifest.xml:

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

和 config.xml:

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

这在我的安卓手机上完美运行,但在 iPhone 4 上却不行。

谢谢!

【问题讨论】:

    标签: android iphone ios cordova


    【解决方案1】:

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

    在“支持的界面方向”数组中,仅支持纵向模式。

    像这样-

    那么您的 phonegap 应用程序将仅在 iPhone 上的肖像模式下运行。

    【讨论】:

    • 我在 windows 上编程 :( 我没有 mac 电脑。但也许我会借一些来做这件事。无论如何,谢谢,认为这是唯一的解决方案。
    • 虽然你有windows机器,你还是可以修改plist文件,它是xml格式的文件
    • 我的项目中没有任何 .plist 文件:S
    • plist 文件甚至不会在 windows 上生成,因为 PhoneGap 没有创建 xcode 项目的库。这就是为什么这不起作用。
    【解决方案2】:

    对于 iphone,您必须使用 xcode 进行开发。只需创建一个新的phonegap项目并在您的项目上的xcode clic上,进入摘要并选择您想要支持的方向

    这就是你要做的所有事情

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      嗯,如果您想使用 仅 javascript 和 PhoneGap 来执行此操作,this 链接会很有帮助。如果您使用的是 Xcode,那么您可以转到支持的设备方向并选择所需的方向,然后使用 shouldautorotatetointerfaceorientation 方法设置所需的方向。您可能还想查看this

      【讨论】:

      • 谢谢,但我只使用 javascript,我不想检测何时更改方向。我想禁用横向视图。但是谢谢,我认为我必须重新编写代码以使内容适应横向。
      【解决方案4】:

      我发现最新的 phonegap 中的第一行对我有用。

      android:screenOrientation="portrait"
      

      当然,这无助于解决您的 iPhone 问题,但这确实意味着您的下一个 Android 应用程序会小几个字节……

      【讨论】:

        猜你喜欢
        • 2015-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多