在iOS中,我希望能够将NSURLRequest
- 任何 NSURLRequest
与导航请求或图片或样式表请求相关联发送它的UIWebView
。这似乎要求实现NSURLProtocol
子类来捕获和分析请求。但是,我找不到将请求与其网络视图相关联的方法,NSURLProtocol
似乎只了解NSURLRequest
。
这适用于导航请求,因为我可以在UIWebViewDelegate
中建立关联。但这对于不触发UIWebViewDelegate
方法的图像等辅助资源请求不起作用。
任何人都有关于建立这种关联的最佳方式的想法吗?
答案 0 :(得分:0)
如果我理解你的问题,你可以NSURL *url = [[webView request] URL];
答案 1 :(得分:0)
在自定义协议中,还会为引用的资源调用canUseProtocol委托方法。您可以利用此挂钩链接您的请求,但我不确定您是否可以在不取消该请求并使用该URL执行单独请求的情况下获得失败回调。
关于引用资源的问题让我得到了这个发现,这让我解决了我遇到的缓存问题。
谢谢,我希望这有助于回报!