将NSURLRequest与UIWebView相关联

在iOS中,我希望能够将NSURLRequest任何 NSURLRequest ,无论是导航请求还是图像或样式表请求)与发送它的UIWebView 。 这似乎要求实施NSURLProtocol子类来捕获和分析请求。 但是,我找不到一种方法来将请求与其网页视图相关联, NSURLProtocol似乎只能理解NSURLRequest

这对导航请求会很好,因为我可以在我的UIWebViewDelegate进行关联。 但是这对于不会触发UIWebViewDelegate方法的辅助资源请求(如图像)不起作用。

任何人有任何想法,以使这种协会的最佳途径?

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

在你的自定义协议中,canUseProtocol委托方法也被调用引用的资源。 您可能能够利用此挂钩链接您的请求,但我不确定是否可以得到一个失败的callback,而不取消该请求,并执行一个单独的URL。

你关于引用资源的问题引发了我的这个发现,这让我解决了我所遇到的caching问题。

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