2

我们有一个包含多个静态资产的移动应用程序。尤其相关的是 440k 的“供应商”javascript ...诸如 Backbone 和 jQuery 之类的东西以及上述各种插件和附加组件。供应商的东西比 ios 应用程序本身的变化少……也许每几个月一次。因此,它是预加载到我们通过 Apple 分发的应用程序图像的主要候选者。我的问题是:如何预加载 NSURLCache 作为我拥有这些位的资产?

理想情况下,我会:

1) 将 vendor_assets.js 捆绑到我的应用程序的发行版中

2) 在启动时,调用类似 [NSURLCache preloadAsset: "vendor_assets.js", [NSData fromFile: "vendor_assets.js]]

3)加载UIWebView,然后请求“vendor_assets.js”(加上所有其他文件

4)因为“vendor_assets.js 已经在缓存中,我们为用户节省了 440k 的下载带宽。更快的启动时间。更多的钱。促销活动。香槟。荣耀。永恒的满足。所有这些。

我到底该怎么做?我一整天都在用头撞墙,到目前为止,我只有一个血淋淋的额头。

4

1 回答 1

3

我刚刚专门针对这种情况创建了一个 NSurLCache 子类。您可以在以下位置找到它:https ://github.com/evermeer/EVURLCache

于 2013-01-27T15:32:20.413 回答