我们有一个包含多个静态 Assets 的移动应用。尤其相关的是 440k 的“供应商”javascript ...诸如 Backbone 和 jQuery 之类的东西以及上述各种插件和附加组件。供应商的东西比 ios 应用程序本身的变化少……也许每几个月一次。因此,它是预加载到我们通过 Apple 分发的应用程序图像的主要候选对象。我的问题是:如何预加载 NSURLCache 作为我拥有这些位的 Assets ?
理想情况下,我会:
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 的下载带宽。更快的启动时间。更多的钱。促销事件。香槟。荣耀。永恒的满足。所有这些。
我到底该怎么做呢?我一整天都在用头撞墙,到目前为止,我只有一个血淋淋的额头。
Best Answer-推荐答案 strong>
我刚刚专门针对这种情况创建了一个 NSurLCache 子类。您可以在以下位置找到它:https://github.com/evermeer/EVURLCache
关于iphone - 将 Assets 预加载到 NSURLCache,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/12571736/
|