使用 UIWebView+AFNetworking 时链接如下

Posted

技术标签:

【中文标题】使用 UIWebView+AFNetworking 时链接如下【英文标题】:Link follows when using UIWebView+AFNetworking 【发布时间】:2013-10-15 14:55:45 【问题描述】:

我正在试用 AFNetworking 2.0+ 的新 UIKit+AFNetworking 扩展 UIWebViewloadRequest:progress:success:failure:。到目前为止一切顺利,但是在发出初始请求后,由于用户交互引起的额外请求会退回到普通UIWebView 的内置loadRequest:

我更希望所有请求都通过AFNetworking 改进的请求。初步,我想我应该通过在shouldStartLoadWithRequest 中返回NO 并手动调用loadRequest:progress:success:failure: 来尽可能地覆盖,但这似乎有点笨拙。

这是预期的方式还是我在文档中遗漏了什么?

【问题讨论】:

【参考方案1】:

implementation of UIWebView+AFNetworking 可能值得一读(它只有 120 行)。

这个类没有实现您要查找的内容。此外,由于UIWebView+AFNetworking 是一个扩展现有对象的类别,因此在此类中实现它需要将 UIWebView 的委托设置为自身,这将阻止您响应其任何委托方法。

您讨论过的可能方法 - 将 NO 返回到 -[id<UIWebViewDelegate> webView:shouldStartLoadWithRequest:navigationType:] 然后重定向以使用您想要的方法是正确的方法。 (您需要返回 YES 以获取您自己的请求。)

【讨论】:

以上是关于使用 UIWebView+AFNetworking 时链接如下的主要内容,如果未能解决你的问题,请参考以下文章

加载 webView 并发做网络请求

应用程序更新的 AFNetwoking 或 UIWebview 折旧期限

ios基础篇(三十)—— AFNetworking的使用

如何在旧的 AFNetworking 中使用 AFNetworking 2.0+?

iOS开发网络数据之AFNetworking使用

iOS开发之AFNetworking 3.0.4使用