Correlacionar NSURLRequest con UIWebView

En iOS, me gustaría poder asociar una NSURLRequest : cualquier NSURLRequest , ya sea una request de navigation o una request de hoja de estilo o image, con el UIWebView que lo envió. Esto parece requerir la implementación de una subclass NSURLProtocol para capturar y analizar las requestes a medida que pasan. Sin embargo, no puedo encontrar una manera de correlacionar una request con su vista web, y NSURLProtocol solo parece comprender NSURLRequest .

Esto estaría bien para las requestes de navigation, ya que podría hacer la asociación en mi UIWebViewDelegate . Pero esto no funcionará para las requestes de resources secundarios, como las imágenes, que no activan los methods UIWebViewDelegate .

¿Alguien tiene alguna idea de la mejor manera de hacer esta asociación?

Si entiendo correctamente tu pregunta, solo NSURL *url = [[webView request] URL]; hacer NSURL *url = [[webView request] URL];

En su protocolo personalizado, el método de delegado canUseProtocol también se invoca para resources referencedos. Es posible que pueda aprovechar este enlace para vincular sus requestes, pero no estoy seguro de si puede get una callback sin cancelar la request y realizar otra con la url.

Su pregunta sobre resources referencedos me llevó a ese descubrimiento, lo que me permitió resolver un problema de almacenamiento en caching que estaba teniendo.

¡Gracias y espero que esto ayude a cambio!