我们的应用程序中有很多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 举报,一经查实,本站将立刻删除。