将NSURLRequest与UIWebView相关联

时间:2012-10-25 04:52:56

标签: ios uiwebview nsurlrequest nsurlprotocol

在iOS中,我希望能够将NSURLRequest - 任何 NSURLRequest与导航请求或图片或样式表请求相关联发送它的UIWebView。这似乎要求实现NSURLProtocol子类来捕获和分析请求。但是,我找不到将请求与其网络视图相关联的方法,NSURLProtocol似乎只了解NSURLRequest

这适用于导航请求,因为我可以在UIWebViewDelegate中建立关联。但这对于不触发UIWebViewDelegate方法的图像等辅助资源请求不起作用。

任何人都有关于建立这种关联的最佳方式的想法吗?

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以NSURL *url = [[webView request] URL];

答案 1 :(得分:0)

在自定义协议中,还会为引用的资源调用canUseProtocol委托方法。您可以利用此挂钩链接您的请求,但我不确定您是否可以在不取消该请求并使用该URL执行单独请求的情况下获得失败回调。

关于引用资源的问题让我得到了这个发现,这让我解决了我遇到的缓存问题。

谢谢,我希望这有助于回报!