2013-02-26 67 views
3

我试图找到一种方法来获得一个UIWebView来缓存整个网页,同时一个wifi和连接到3G时从缓存中查看它,但然后重新加载和重新缓存,同时在WiFi上。来自UIWebView的iOS缓存内容

是否有任何API或任何可以做到这一点?

干杯

回答

3

无论3G还是WIFI,您可以使用NSURLRequestReturnCacheDataElseLoadNSURLRequest用于缓存网页的加载,否则..你可以为你的3G状态

在这里营造出检查的NSURLRequestReturnCacheDataElseLoad

使用
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0]; 

加载您的网页返回的网页使用loadHTMLStringUIWebView

+0

这是否也会链接?或者只是最初的页面? – 2013-02-26 15:12:25

+0

我想如果你已经在UiWebView中加载了你的页面一次,然后尝试再次加载,那么它将显示缓存的页面,从而减少了从开始加载页面的请求时间..你可以按照这个[问题](http ://stackoverflow.com/questions/1348696/how-to-cache-content-in-uiwebview-for-faster-loading-later-on),解决方案可能会有更多细化,您可以将页面保存到您的文档也检查连接 – nsgulliver 2013-02-26 15:24:14