0

我正在挖掘有关按需资源的Apple 文档,但找不到此信息。

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

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

这样:

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

  2. 苹果将​​能够审查这些游戏(因为它不是外部“注入代码”——这违反了他们的指导方针)。


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


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

4

1 回答 1

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

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

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

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

在此处输入图像描述

于 2020-04-02T06:18:20.390 回答