Iphone 从UIWebView获取图像

Iphone 从UIWebView获取图像,iphone,objective-c,ipad,uiwebview,Iphone,Objective C,Ipad,Uiwebview,我正在UIWebView中加载一个网页,很明显,一个网页中有许多图像。我正在通过将其加载到UIWebView - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 问题是,这不会触发我已经子类化的NSURLCached。我基本上是想缓存UIWebView加载标记时获得的数据,以便以后可以使用它来更快地加载。有什么方法可以做到这一点吗?是的,这应该是可行的。您是否通过NSURLCache的全局设置缓存 + (void

我正在UIWebView中加载一个网页,很明显,一个网页中有许多图像。我正在通过将其加载到UIWebView

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

问题是,这不会触发我已经子类化的NSURLCached。我基本上是想缓存UIWebView加载
标记时获得的数据,以便以后可以使用它来更快地加载。有什么方法可以做到这一点吗?

是的,这应该是可行的。您是否通过NSURLCache的全局设置缓存

+ (void)setSharedURLCache:(NSURLCache *)cache
在加载HTML之前


也许您想看一看,它显示了一个子类NSURLCache的示例,它几乎满足了您的要求(为某些请求提供存储的图像)。

是的,我读过Matt Galagher的教程。由于某些原因,我的子类NSURLCache没有被调用。您可以发布或链接到您的代码吗?实际上,如果您下载了matts gallagher NSURLCache示例,并将其替换为loadHTMLString而不是loadRequest,它将不会触发他编写的任何NSURLCache子类,您可以尝试它,它确实有效:try
[((UIWebView*)self.view)loadHTMLString:@“baseURL:nil]
而不是
loadRequest:
调用,您应该会看到替换图像;it’这是真的。。不知道为什么我的没有。我基本上是将LocalSubstitutionCache复制到我的项目中,并进行了加载HtmlString,然后它没有调用NSURLCache子类。如何使其使用LocalSubstitutionCache?