2013-04-11 111 views
2

我試圖通過NSURLProtocol緩存指定的網頁到磁盤,現在我只能得到第一個URL請求,但UIWebView產生進一步的URL請求加載圖形。那麼如何攔截UIWebView從第一個URL產生的所有請求呢? 非常感謝!攔截從UIWebView衍生的URL請求

回答

4

實現委託方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 
每次你的WebView加載網址會先調用此方法時

+2

謝謝,但我發現shouldStartLoadWithRequest只捕獲UIWebView的第一個請求,其他請求如圖像請求,js請求不調用這個函數。 – Suge 2013-04-11 12:06:32