有没有一种方法可以在ios的uiwebview中跟踪单个资源的加载



当UIWebView试图加载网页时,是否有一种方法可以跟踪加载到webview中的图像、js、css等单个资源。基本上我在找回电话。在ios中是否有回调会被触发,比如当发出对图像的请求时,以及另一个回调会在下载图像时被触发。

如果使用NSURLCache,您将获得随网页下载的每个文件的回调。

基本上,您需要对NSURLCache类进行子类化,并将其设置为共享缓存,如下所示:

[NSURLCache setSharedURLCache:cache];

在您的子类中,您需要重写- (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request方法来添加您的行为。这将为网页中加载的每个资源调用。

您可以查看Apple Sample代码项目URLCacheInfo或github上扩展默认NSURLCache行为的SDURLCache项目。

最新更新