我正在为UIKit+AFNetworking
,UIWebView
尝试AFNetworking 2.0 +的新loadRequest:progress:success:failure:
扩展程序。到目前为止一切顺利,但在初始请求完成后,由用户交互引起的其他请求将回退到普通loadRequest:
的内置UIWebView
。
我更希望所有请求都通过AFNetworking
改进后的请求。初步,我想我应该尽可能地覆盖NO
中的shouldStartLoadWithRequest
并手动调用loadRequest:progress:success:failure:
,但这看起来有点笨拙。
这是预期的方式还是我在文档中遗漏了什么?
答案 0 :(得分:5)
值得一读的是implementation of UIWebView+AFNetworking(只有120行)。
此课程未实现您所寻找的内容。此外,由于UIWebView+AFNetworking
是扩展现有对象的类别,因此在此类中实现它需要将UIWebView的委托设置为自身,这将阻止您响应其任何委托方法。
您讨论的可行方法 - 将NO
返回到-[id<UIWebViewDelegate> webView:shouldStartLoadWithRequest:navigationType:]
,然后重定向以使用您想要的方法是正确的方法。 (您需要根据自己的要求返回YES
。)