ios - NSURLProtocol canInitWithRequest 调用 5 次

标签 ios objective-c request protocols nsurlprotocol

我正在开发一个混合应用程序框架。我需要从某个地方捕获所有 request,我喜欢一些博客,它说我可以使用自定义 NSURLProtocol 来做到这一点。我做了上面说的一切,但我遇到了一些问题。

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

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

我只加载了一次 google。为什么 canInitWithRequeststartLoading 之前调用了五次? 请帮忙!

最佳答案

这里回答了同样的问题>

NSURLProtocol canInitWithRequest: called multiple times

这是正常现象

关于ios - NSURLProtocol canInitWithRequest 调用 5 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381245/

相关文章:

ios - 如何保护来自代理的api调用

iOS:允许用户交互,但在滚动时禁止选择 UICollectionView 中的其他单元格

iphone - UICollectionViewController 中加载数据的问题

objective-c - NSStringFromSize([self intercellSpacing]) 的类型不兼容?

php - 如何从这个 xml 在 php 中生成 soap 请求?

python - 尝试为 track.getSimilar 调用 last.fm Rest api,在 python 中无法理解响应

ios - 如何告诉 SwiftUI View 绑定(bind)到多个嵌套的 ObservableObject

ios - 在 Storyboard中查看过渡

iphone - 调整图像大小时添加细白线

javascript - 将http流写入文件