gpt4 book ai didi

cordova - 如何在通用应用程序的 cordova config.xml 中设置 iOS 方向?

转载 作者:行者123 更新时间:2023-12-02 05:17:16 27 4
gpt4 key购买 nike

我有一个通用应用程序,只希望 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 ios我试过了cordova prepare命令,既不更新 plist 文件。
  2. 这些更改何时生效?什么时候添加ios平台?当我做 cordova build ios
  3. 如果您知道如何操作,我还需要它才能在 Android 手机和平板电脑上使用。

最佳答案

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

<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 你好)。

关于cordova - 如何在通用应用程序的 cordova config.xml 中设置 iOS 方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929638/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com