5

在 iOS 中,我希望能够将一个NSURLRequest- any NSURLRequest,无论是导航请求还是图像或样式表请求 - 与UIWebView发送它的那个相关联。这似乎需要实现一个NSURLProtocol子类来捕获和分析通过的请求。但是,我找不到将请求与其网络视图相关联的方法,并且NSURLProtocol似乎只能理解NSURLRequests.

这对于导航请求来说很好,因为我可以在我的UIWebViewDelegate. 但这不适用于不触发UIWebViewDelegate方法的辅助资源请求,例如图像。

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

4

2 回答 2

0

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

于 2013-04-11T04:02:08.210 回答
0

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

您关于引用资源的问题使我发现了这一发现,这使我能够解决我遇到的缓存问题。

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

于 2017-08-02T00:19:34.630 回答