NSURLProtocol canInitWithRequest调用5次

时间:2014-03-13 14:11:49

标签: ios objective-c request protocols nsurlprotocol

我正在处理hybrid application framework。我需要从某个地方捕获所有request并且我喜欢一些博客,它说我可以使用自定义NSURLProtocol来做到这一点。我做了一切,但我遇到了一些问题。

当我将http://www.google.com加载到我的网页浏览时,它会在canInitWithRequest中拨打mycustomprotocol.m 5次。但我不想打电话5次。

  
      
  1. 2014-03-13 15:51:50.675 Hybrid [9334:60b] http://www.google.com/
  2.   
  3. 2014-03-13 15:51:50.677 Hybrid [9334:60b] http://www.google.com/
  4.   
  5. 2014-03-13 15:51:50.683 Hybrid [9334:60b] http://www.google.com/
  6.   
  7. 2014-03-13 15:51:50.685 Hybrid [9334:60b] http://www.google.com/
  8.   
  9. 2014-03-13 15:51:50.686 Hybrid [9334:60b] http://www.google.com/
  10.   
  11. 2014-03-13 15:51:54.474 Hybrid [9334:3807] http://www.google.com/
  12.   
  13. 2014-03-13 15:51:54.508 Hybrid [9334:3807] http://www.google.com/images/logo_ret_2.png
  14.   
  15. 2014-03-13 15:51:54.509 Hybrid [9334:3807] http://www.google.com/images/logo_ret_2.png
  16.   
  17. 2014-03-13 15:51:54.510 Hybrid [9334:3807] http://www.google.com/images/logo_ret_2.png      
  18.   

我只加载google一次。为什么canInitWithRequeststartLoading之前拨打了五次电话? 请帮助!

1 个答案:

答案 0 :(得分:1)

在这里回答相同的问题>

NSURLProtocol canInitWithRequest: called multiple times

它被认为是正常行为