如何拦截UIWebView URL资源请求

时间:2012-12-29 00:01:50

标签: ios url uiwebview

这真的很难搞清楚,但我想我已经成功地解决了这个问题。例如,如果您尝试构建进度指示器,或者在加载页面的生命周期中的某个时刻执行某些操作,则此代码非常有用。

使用此代码,您现在可以看到正在下载的每个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]。

0 个答案:

没有答案