通过 Javascript 下载 Apple 托管的点播标记资源

Download Apple hosted on-demand tagged resources via Javascript

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

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

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

这样:

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

  2. Apple 将能够审查游戏(因为它不是外部 "injected code" - 这违反了他们的指导方针)。


在我的具体情况下,我会使用 Cordova 插件 cordova-plugin-filetransfer to download the tagged on-demand resources and cordova-plugin-file 将下载的游戏加载并显示到网络视图中。


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

  1. 看起来可以下载一个 zip 文件,将其解压缩并使用仅使用 Cordova 的解决方案(使用 cordova-plugin-file)将其加载到 Cordova webview 中。
  2. Apple 只允许您使用其原生 API 访问那些按需资源,他们没有通过外部 API.
  3. 公开这些资源

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

在 Reddit Flutter 社区中找到的回复:

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