2012-10-25 23 views
5

ile, bir NSURLRequest ilişkilendirmek edebilmek istiyorum gönderdi UIWebView ile. Bu, gelen istekleri yakalamak ve analiz etmek için bir NSURLProtocol alt sınıfının uygulanmasını gerektirmektedir. Bununla birlikte, bir isteği web görünümünde ilişkilendirmek için bir yol bulamıyorum ve NSURLProtocol yalnızca NSURLRequest s değerini anlıyor gibi görünüyor.Correlate NSURLRequest iOS yılında UIWebView

Bu, UIWebViewDelegate numaralı telefonumda ilişkilendirme yapabileceğim gibi, gezinme istekleri için iyi olur. Ancak bu, UIWebViewDelegate yöntemlerini tetiklemeyen resimler gibi ikincil kaynak istekleri için işe yaramaz.

Bu ilişkiyi kurmanın en iyi yolu hakkında herhangi bir fikri olan var mı? Sorunuzu doğru anlamak, sadece özel protokolde NSURL *url = [[webView request] URL];

+0

NSURL * url = [NSURL URLWithString: urlAddress]; // Bir URL nesnesi oluşturun. NSURLRequest * requestObj = [NSURLRequest requestWithURL: url]; // URL Requst Nesnesi [web loadRequest: requestObj]; – kamleshwar

+0

Bu NSURLRequest, içinde img etiketleri içeren bir HTML yanıtı alırsa, UIWebView bu verileri almak için otomatik olarak ikincil istekleri başlatır. Bu istekleri de ilişkilendirmek istiyorum. – KevinH

cevap

0

, canUseProtocol temsilci yöntemi de başvurulan kaynaklar için çağrılır. İsteklerinizi bağlamak için bu kancadan yararlanabilirsiniz, ancak bu isteği iptal etmeden ve URL ile ayrı bir işlem yapmadan bir hata geri çağrısı alıp alamayacağınızdan emin değilim.

Başvurulan kaynaklar ile ilgili sorunuz, beni keşfettiğim bir önbellek sorununu çözmeme izin veren bu keşfe götürdü.

Teşekkürler ve bu umarım yardım eder!

+0

www.yahoo.com adresinde maps.google.com adresine bir resim bağlantısı olan bir web sayfam varsa, UIWebView'un "URL" özelliğinin resim isteğinde gösterilen URL ile hiçbir ilişkisi olmayacaktır. – KevinH