cordova - 如何禁用ios的方向颠倒?

时间:2016-08-30 19:03:47

标签: ios cordova ionic-framework orientation

在我的app(ionic + cordova)中,我为纵向设置了方向,但是当我打开xcode进行构建时,选项updside down是启用的。如何在config.xml中禁用颠倒?

我的config.xml

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

谢谢

4 个答案:

答案 0 :(得分:1)

尝试将config.xml更改为:<preference name="orientation" value="default" />

然后在iOS平台级别将您的偏好值更改为&#34; portrait&#34;通过:<preference name="orientation" value="default" />

Config Ref

默认值:默认

允许的值: 默认,风景,肖像。

这允许您锁定方向并防止界面响应方向的变化而旋转。

注意:默认值表示Cordova将从平台的清单/配置文件中删除方向首选项条目,从而允许平台回退到其默认行为。对于iOS,要同时指定纵向和横向模式您将使用平台特定值&#39; all&#39;。

我遇到了相反的问题,然后通过改变它来解决它。我希望这有帮助!

答案 1 :(得分:0)

您无法通过配置文件取消iOS“上下颠倒”。

但您可以使用屏幕方向插件来控制它。 (website

答案 2 :(得分:0)

我找到了适用于我的项目的解决方案。 使用已安装的Cordova插件cordova-custom-config,您可以使用UISupportedInterfaceOrientations内的以下代码 inside 覆盖<platform name="ios">-设置:

<custom-config-file mode="replace" parent="UISupportedInterfaceOrientations" platform="ios" target="*-Info.plist">
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
</custom-config-file>

重要的是参数mode="replace" 键的类型为Array,默认情况下将被合并。

外部,您可以设置默认的<preference name="orientation" value="portrait" />。这将用于Android,并且不允许在此处颠倒。

答案 3 :(得分:0)

因此,它是config.xml文件和XCODE设置的组合。

config.xml文件中,您需要在结束</widget>标记之前添加以下行

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

enter image description here

然后在Xcode内部需要在Upside Down设置下禁用Device Orientation选项。

enter image description here

然后,您将必须删除platforms目录,然后重建应用程序,以便进行更改。