使用UIWebview for iPad的离线应用程序

时间:2010-10-05 21:15:29

标签: iphone ipad caching html5 offline

我正在尝试构建一个具有一个UIWebview的iPad应用程序。内容在asp.net中。现在一个主要要求是我的应用程序应该支持离线模式。

首先,我尝试查看Html5缓存清单,但根据此SO Answer,它无法与UIWebview一起使用 然后我尝试使用UIWebview搜索可用的缓存机制,我在SO上找到了很多问题(ThisThisThisThis)但是没有任何结论或可能是在这种情况下,我的基本要求是,无论哪个页面用户浏览都应该获得缓存(html,css,js.images),下次当用户访问同一页面时,它应该从缓存中传递。

所以我的问题是 1)如何使用Html5缓存清单或UIWebview缓存来实现此目的 2)我的应用程序使用大量图像,其中一些是以MB为单位,因此有任何大小限制

如果有人能提供完整的教程参考,我将非常感激。 谢谢。
**更新:**我可以一起利用本地磁盘缓存(用于图像)和html5本地存储(用于数据)吗?如果是,那么我如何提供本地图像路径。

3 个答案:

答案 0 :(得分:1)

我会试试ASIWebPageRequest。它仍然被列为实验性的,所以它还没有完全被烘焙,但它的意思是准确地完成你所要求的。

答案 1 :(得分:1)

您可以使用HTML5离线存储来存储您的应用程序代码和数据。但是,您仍然需要一个简单的bootstrapper js代码来从离线存储加载应用程序(基本上是eval)。您还可以在离线存储中存储小图像(base64编码)。缺点是如果有更新版本的应用程序,您必须推出自己的版本并更新本地存储。

答案 2 :(得分:1)

看起来你问题中提到的参考不再相关

  

首先,我尝试查看Html5缓存清单,但根据此SO Answer,它无法与UIWebview一起使用

该问题的latest accepted answer表示,只要清单文件的mime类型正确设置为text/cache-manifest,iOS SDK的UIWebView就支持HTML5缓存清单。