微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – NSURLProtocol canInitWithRequest:多次调用

我们的应用程序中有很多Web视图,我最近添加一个NSURLProtocol来拦截它们的一些请求.

我注意到一些Web视图多次调用[NSURLPRotocol canInitWithRequest:]方法,看起来是完全相同的请求.有时6或7次.我想弄清楚为什么会这样.

有人对这个有经验么?我已经注销了[NSURL absoluteString]和httpMethod值,它们对于每个请求都是相同的.我希望这个方法只能为服务器所需的任何给定文件或资源调用一次,而不是多次.它似乎每个网页都有所不同.

有任何想法吗?

解决方法

我不是专家,但AFAIK这是正常行为.对于同一请求,可以多次调用[NSURLPRotocol canInitWithRequest:].如果您希望每个请求只收到一次通知,则应该在-startLoading方法中捕获它.我发现本教程有助于构建简单的NSURLProtocol子类,它将做到这一点: http://www.raywenderlich.com/59982/nsurlprotocol-tutorial

原文地址:https://www.jb51.cc/iOS/333568.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐