【发布时间】:2012-03-15 08:01:49
【问题描述】:
我有一个带有 UIWebView 的应用程序(与网站连接);用户将导航到该网站。之后,我希望当用户打开应用并且没有连接时,已经访问过的页面可以访问。
所以我认为如果我在应用程序中创建一个内部代理应该是可能的:每个请求都将由这个代理处理(并将结果发送到 UIWebView)。当然,代理应该缓存网页,如果没有可用的连接,则使用缓存的页面。
我更喜欢这种方法而不是其他方法(HTML5 离线缓存),因为将来我可以为代理设置一些功能,例如“我想缓存接下来 5 小时内的所有图片”等。 .
你知道这是否可行,如果可行,我应该用什么来做到这一点? 或者......你知道是否已经做过类似的事情(一些 Objective-C 代理?)?
【问题讨论】:
-
对于这个的简单实现,以及如何构建更复杂的实现的讨论,请参阅robnapier.net/blog/offline-uiwebview-nsurlprotocol-588
标签: iphone objective-c uiwebview proxy