【问题标题】:How to set iOS orientations in cordova config.xml for universal app?如何在 cordova config.xml 中为通用应用程序设置 iOS 方向?
【发布时间】:2015-05-28 00:16:13
【问题描述】:

我有一个通用应用程序,只想要 iPhone 的纵向和 iPad 的横向。我不相信我能做到,

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

因为我看不出它如何区分手机和平板电脑。目前我在根目录中有这个:

...
<platform name="ios">
    <config-file target="foo-Info.plist" platform="ios" parent="UISupportedInterfaceOrientations">
        <array>
            <string>UIInterfaceOrientationPortrait</string>
            <string>UIInterfaceOrientationPortraitUpsideDown</string>
        </array>
    </config-file>

    <config-file target="foo-Info.plist" platform="ios" parent="UISupportedInterfaceOrientations~ipad">
        <array>
            <string>UIInterfaceOrientationLandscapeLeft</string>
            <string>UIInterfaceOrientationLandscapeRight</string>
        </array>
    </config-file>
...
</platform>
...
  1. 为什么不更新我的应用程序的 foo-Info.plist?我试过cordova build ioscordova prepare 命令,都没有更新plist 文件。
  2. 这些更改应何时生效?什么时候添加ios平台?我什么时候做cordova build ios
  3. 如果你知道怎么做,我还需要它来为 Android 手机和平板电脑工作。

【问题讨论】:

标签: cordova ionic-framework


【解决方案1】:

您不必在此处硬编码您的应用名称:

<config-file platform="ios" target="*-Info.plist" parent="UISupportedInterfaceOrientations">

要使其正常工作,请创建 hooks/after_prepare/011_update_platform_config.js 文件,从 here 获取内容。

安装一些 npms:

npm install lodash elementtree plist

ionic runionic buildionic prepare 命令应该会更新您的项目文件。

欲了解更多信息,请查看this topic

P.S.:你应该有充分的理由在 iPhone 上使用倒置方向,否则会给用户带来痛苦(你好 iBooks)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多