有没有办法跟踪ii的uiwebview中各个资源的加载

时间:2012-03-02 03:45:11

标签: ios resources uiwebview tracking

当UIWebView尝试加载网页时,是否有办法跟踪加载到webview中的各个资源,如图像,js,css。基本上我在寻找回调。是否有ios中的回调在发出图像请求时被解雇,并且在下载图像时会触发另一个回调。

1 个答案:

答案 0 :(得分:3)

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

基本上你需要继承NSURLCache类并将其设置为共享缓存,如下所示:

[NSURLCache setSharedURLCache:cache];

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

您可以查看Apple示例代码项目URL CacheInfo或github上的SDURLCache项目,以扩展默认的NSURLCache行为。