当UIWebView试图加载网页时,是否有一种方法可以跟踪加载到webview中的图像、js、css等单个资源。基本上我在找回电话。在ios中是否有回调会被触发,比如当发出对图像的请求时,以及另一个回调会在下载图像时被触发。
如果使用NSURLCache
,您将获得随网页下载的每个文件的回调。
基本上,您需要对NSURLCache
类进行子类化,并将其设置为共享缓存,如下所示:
[NSURLCache setSharedURLCache:cache];
在您的子类中,您需要重写- (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request
方法来添加您的行为。这将为网页中加载的每个资源调用。
您可以查看Apple Sample代码项目URLCacheInfo或github上扩展默认NSURLCache
行为的SDURLCache项目。