Cordova 3.6.0:只添加 iphone 支持,根本没有 ipad

Posted

技术标签:

【中文标题】Cordova 3.6.0:只添加 iphone 支持,根本没有 ipad【英文标题】:Cordova 3.6.0: add only iphone support, no ipad at all 【发布时间】:2014-10-14 09:25:02 【问题描述】:

当我使用 cordova cli 创建一个新的 cordova 项目时,它会创建一个干净的项目,将目标设备预设为 iphone,但仍会添加 ipad 资源。

我也可以在 iPad 上安装应用程序,即使我在设备选择框中选择 iPhone。

我将 cordova 项目与我在 xCode6 中选择 iPhone 创建的新项目进行了比较。我看到了差异,例如在科尔多瓦我仍然可以看到“支持的界面方向(iPad)”以及 iPad 的图标和闪屏。但是在我新的默认 xCode6 项目中,我只能看到 iphone 相关的东西。

我怎样才能让 Cordova 只为 iPhone 创建,根本没有 ipad 文件?

更新: 原因不是禁用 iPad 支持,我知道它必须在 iPad 兼容模式下正常运行,但我有缩放问题,因为该项目似乎有 iPad 相关的资源和设置我没有看到,因为它只设置为 iPhone。我不得不切换到 iPad 并取消勾选不需要的方向,因为在 iPad 上它允许横向,即使我只为 iPhone 构建。很奇怪。

【问题讨论】:

【参考方案1】:

当您启动应用程序时,如果您不想支持 iPad,只需为 iPhone 单独启动它。

通过这个thread。

这是最终接受的答案:

最后的答案是:

一旦您在 App 提交中添加了 iPad 支持,就无法 删除它。

您必须在应用启动期间通过检查来阻止 iPad 中的访问

UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad

除此之外,即使没有支持,每个 iPhone 应用程序都将始终在 iPad 上启动,但会在较小的窗口中打开。

【讨论】:

对不起,我不明白。问题是在我启动应用程序之前很久,它是关于使用“cordova create”调用创建 xCode 项目,或者找到某种方法从 plist/pbx 中删除所有 ipad 资源和内容,因此该项目仅适用于 iPhone。这不可能吗? 编辑了答案,您应该能够显示一条消息说“不适用于 iPad!”左右。

以上是关于Cordova 3.6.0:只添加 iphone 支持,根本没有 ipad的主要内容,如果未能解决你的问题,请参考以下文章

在运行时使用phonegap将url添加到iphone中cordova.plist文件中的白名单

Cordova iPhone X 状态栏添加白色空栏

使用cordova 和 pixi.js 无法在 iPhone 上呈现画布

Phonegap/Cordova 在 iphone 上加载时将启动图像旋转 90 度

Cordova 应用程序无法在 iPhone X(模拟器)上正确显示

如何添加插件新的cordova /phonegap?