2012-01-19 80 views
0

我正在加载UIWebView中的网页,显然网页中有很多图像。我通过从UIWebView中获取图像

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 

的问题,它加载到UIWebView的是,这不会触发我已经子类的NSURLCached。我基本上想要缓存UIWebView加载<img src = "">标签时获得的数据,以便稍后用于更快加载或等等。有没有办法做到这一点?

回答

0

是的,这应该实际上工作。您是否通过NSURLCache的全局设置您的缓存

+ (void)setSharedURLCache:(NSURLCache *)cache 

加载HTML之前?

也许你想看看Matt Gallagher's NSURLCache Tutorial,它显示了一个子类NSURLCache的例子,它几乎完成了你要求的任务(为某些请求提供存储的图像)。

+0

是的,我读过马特·格拉格尔的教程。出于某种原因,我的子类NSURLCache不叫 – adit

+0

您可以发布或链接到您的代码?你想要什么应该是可能的,所以我们应该看看你的具体实现。 –

+0

实际上,如果你下载了matts gallagher NSURLCache示例,并用loadHTMLString代替loadRequest,它将不会触发任何他写的NSURLCache子类,你可以试试它 – adit