【问题标题】:Download Apple hosted on-demand tagged resources via Javascript通过 Javascript 下载 Apple 托管的按需标记资源
【发布时间】:2020-07-12 07:42:43
【问题描述】:

我正在搜索有关 on-demand resources 的 Apple 文档,但找不到此信息..

是否可以通过 Javascript 从 WKWebView 获取按需资源(例如图像、Javascript 包)?

我的意图是在 Apple 服务器上发布一些(大型)HTML+JS 游戏作为按需标记的资源,然后通过 Javascript XHR 调用或通过 Cordova/Phonegap/Ionic 插件获取它们。

这样:

  1. 我们不会影响包括所有游戏在内的应用最终捆绑包大小

  2. Apple 将能够审查游戏(因为它不是外部“注入代码”——这违反了他们的准则)。


在我的具体情况下,我会使用 Cordova 插件 cordova-plugin-filetransfer 下载标记的按需资源,并使用 cordova-plugin-file 加载下载的游戏并将其显示到 web 视图中。


由于业务限制,这是我们需要实现的。可行吗?

【问题讨论】:

  • 您好,您有这方面的进展或更新吗?

标签: javascript ios cordova hybrid-mobile-app on-demand-resources


【解决方案1】:
  1. 看起来可以使用仅 Cordova 的解决方案(使用 cordova-plugin-file)下载 zip 文件、解压缩并加载到 Cordova 网络视图中。
  2. Apple 仅允许您使用其本机 API 访问这些按需资源,他们没有通过外部 API 公开这些资源。

因此,为了在 Cordova 应用程序中加载 ODR,我们需要创建一个自定义插件,该插件调用负责加载按需资源的本机 API(请参阅 NSBundleResourceRequest)。

在 Reddit Flutter 社区中找到回复:

https://www.reddit.com/r/FlutterDev/comments/ejmf3a/apples_odr_network_via_flutter/

【讨论】:

  • 同时添加一个开放的 PR,允许您使用命令通过 Cordova 添加这些标签:github.com/apache/cordova-node-xcode/pull/87。但如果是这种情况,我们如何才能通过 Cordova 加载它们,因为似乎没有一个 Cordova 插件可以为我们做这件事?
  • 你排序了吗?我目前正在开发一个 cordova 应用程序,需要苹果的 odr 吗?
  • 好的,我也通过自定义插件对这个进行了排序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 2013-02-02
  • 2013-10-24
  • 1970-01-01
相关资源
最近更新 更多