我们有一个具有多个静态资产的移动应用程序。尤其相关的是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的下载带宽。更快的启动时间。更多的资金。促销。香槟。荣耀。永恒的实现。所有这些东西。

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

最佳答案

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

关于iphone - 将 Assets 预加载到NSURLCache,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12571736/

10-12 01:13