2013-10-15 47 views
4

我正在嘗試AFNetworking 2.0 +的新UIKit+AFNetworking擴展爲UIWebView,loadRequest:progress:success:failure:。到目前爲止這麼好,但在做出最初的請求之後,由用戶交互引起的其他請求回落到原始UIWebView的內置loadRequest:使用UIWebView + AFNetworking時的鏈接

我寧願所有請求都通過AFNetworking改進。初步的,我想我應該儘可能地重寫NOshouldStartLoadWithRequest並手動撥打電話loadRequest:progress:success:failure:,但它似乎有點霸道。

這是預期的方式,還是我缺少文檔中的東西?

回答

5

這可能是值得通過implementation of UIWebView+AFNetworking(它只有120行)閱讀。

這個類沒有實現你正在尋找的東西。此外,因爲UIWebView+AFNetworking是一個擴展現有對象的類別,所以在此類中實現它需要將UIWebView的委託設置爲自己,這會阻止您響應其任何委託方法。

您討論過的可能方法 - 將NO返回到-[id<UIWebViewDelegate> webView:shouldStartLoadWithRequest:navigationType:],然後重定向以使用您想要的方法是正確的方法。 (您需要自行退回YES