【问题标题】:Cordova - ios on-demand resourcesCordova - ios 按需资源
【发布时间】:2020-01-23 16:17:50
【问题描述】:

尝试在cordova项目中使用ios按需资源,需要向ios项目添加一个文件夹,我可以将其标记为属于目标,然后添加一个按需资源标签。

我可以在生成的 xcode 项目中使用“添加文件”并添加文件夹来执行此操作。然后在文件检查器中,检查所需的目标,然后在“按需资源标签”文本框中添加我的标签,例如'MY_TAG'。

显然,通过进行cordova构建然后手动添加和标记文件夹来生成项目是不可行的,但我不知道如何添加文件夹并使用各种插件、钩子等标记它。我尝试移动使用自定义挂钩 (after_prepare) 将文件夹放入 ios 项目的根目录,该文件夹位于生成的 xcode 项目中,但我仍然需要手动添加它并标记它。

看来,cordova 对我添加与 www 目录处于同一级别的文件夹并不满意。我需要一个目录结构:

myproject
    www
    MyOnDemandResourcesFolder

如果我确实在 www 文件夹下添加了文件夹(作为子文件夹),则将其与目标关联并提供按需资源标签的选项在 xcode 项目的文件检查器中不可用。事实上,这适用于您在 xcode 项目中创建的任何子文件夹 - 它不能被标记为按需资源。

任何帮助将不胜感激。除了单个文件的简单用例之外,似乎没有多少人在使用按需资源。

【问题讨论】:

  • 您找到解决方案了吗?
  • 我们确实找到了解决方案,尽管它非常令人不快!在构建过程中,我们不得不进行无数次修改。我不愿意发布,因为它的路径非常复杂。

标签: ios cordova on-demand-resources


【解决方案1】:

Cordova 目前不支持按需资源。 最近有一个 PR 提交到cordova-node-xcode 仓库,这将是添加支持的第一步,但还有很多工作未完成。

https://github.com/apache/cordova-node-xcode/pull/87

【讨论】:

  • 但即使使用该工具标记 ODR 资源,也没有插件可以通过 Cordova 加载它们。与 100 赏金相关的 SO:stackoverflow.com/questions/60955952/…
  • 是的,正如我所说,它不受支持,这只是许多步骤的第一步,甚至还没有合并
  • 我也使用了这个 PR,并成功地将 ODR 集成到我的 App 中。 (我必须编写一个简单的自定义插件才能从 Apple 服务器下载 ODR)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多