我们有一个包含多个静态资产的移动应用程序。尤其相关的是 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 的下载带宽。更快的启动时间。更多的钱。促销活动。香槟。荣耀。永恒的满足。所有这些。
我到底该怎么做?我一整天都在用头撞墙,到目前为止,我只有一个血淋淋的额头。