这真的很难搞清楚,但我想我已经成功地解决了这个问题。例如,如果您尝试构建进度指示器,或者在加载页面的生命周期中的某个时刻执行某些操作,则此代码非常有用。
使用此代码,您现在可以看到正在下载的每个URL,无论是图像,css文件等。
@interface CustomURLProtocol : NSURLProtocol
@end
@implementation CustomURLProtocol
+ (void)enable
{
[NSURLProtocol registerClass:[CustomURLProtocol class]];
}
+ (BOOL)canInitWithRequest:(NSURLRequest *)request
{
// Do something here with request.URL.absolutestring
return NO;
}
@end
现在,只需调用[CustomURLProtocol enable]。