Download Apple hosted on-demand tagged resources via Javascript

牧云@^-^@ 提交于 2020-04-03 02:32:07

问题


I'm digging around Apple documentation about on-demand resources but I can't find this information..

Is it possible to fetch On-Demand Resources (eg. image, Javascript bundle) from a WKWebView via Javascript?

My intent is to publish some (big) HTML+JS games on Apple servers as On-Demand tagged Resources and then fetch them via Javascript XHR calls or through a Cordova/Phonegap/Ionic plugin.

In this way:

  1. We would not affect the App final bundle size including all the games

  2. Apple would be able to review the games (since it's not externally "injected code" - that is against their guidelines).


In my specific case, I would use the Cordova plugin cordova-plugin-file to fetch/download the bundle with the additional HTML page with the game to display.


This is what we need to achieve due to business constraints. Is it feasible?


回答1:


  1. It looks like it is possible to download a zip file, uncompress it and load it into the Cordova webview using a Cordova only solution (using cordova-plugin-file).
  2. Apple only lets you access those On-Demand Resources using their Native API, they don't have exposed those via an external API.

So, in order to load ODRs in a Cordova App, we would need to create a custom plugin that calls the Native API that takes care of loading the On-Demand Resources (see NSBundleResourceRequest).

Reply found in the Reddit Flutter community:

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



来源:https://stackoverflow.com/questions/60955952/download-apple-hosted-on-demand-tagged-resources-via-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!