- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们的应用程序中有很多 WebView ,我最近添加了一个 NSURLProtocol 来拦截来自它们的一些请求。
我注意到一些 WebView 多次调用 +[NSURLPRotocol canInitWithRequest:] 方法,似乎是同一个请求。有时 6 或 7 次。我试图弄清楚为什么会发生这种情况。
有没有人有这方面的经验?我已经注销了 [NSURL absoluteString] 和 httpMethod 值,它们对于每个请求都是相同的。我希望此方法只会针对服务器所需的任何给定文件或资源调用一次,而不是多次。它似乎因网页而异。
有什么想法吗?
最佳答案
我不是专家,但 AFAIK 这是正常行为。 [NSURLPRotocol canInitWithRequest:] 可能会被同一个请求多次调用。如果您希望每个请求只收到一次通知,您应该在 -startLoading 方法中捕获它。我发现本教程有助于构建简单的 NSURLProtocol 子类,它可以做到这一点:http://www.raywenderlich.com/59982/nsurlprotocol-tutorial
关于ios - NSURLProtocol canInitWithRequest : called multiple times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23238106/
我已经实现了 NSURLProtocol 的子类。我需要它来模拟单元测试的 URL 响应。我已在单元测试的 setUp 方法中注册了我的类。 - (void)setUp { [NSURLPro
我正在开发一个混合应用程序框架。我需要从某个地方捕获所有 request,我喜欢一些博客,它说我可以使用自定义 NSURLProtocol 来做到这一点。我做了上面说的一切,但我遇到了一些问题。 当我
我有一个 WebView,我想拦截和修改来自各个站点的某些请求。我正在对每个截获的请求进行完全相同的修改,无论它来自哪个站点。它似乎无缘无故地适用于除一个站点之外的每个站点。这是我的代码: 在我的 R
我们的应用程序中有很多 WebView ,我最近添加了一个 NSURLProtocol 来拦截来自它们的一些请求。 我注意到一些 WebView 多次调用 +[NSURLPRotocol canIni
我遇到了一个问题,我的 UIWebView 中的视频资源没有加载。这只是实际设备上的一个问题 - 一切都在模拟器上完美运行。 注意:我已经检查过了,这里的问题与多次加载相同的内容有关。 NSURLPr
我正在注册一个 NSURLProtocol 的实现来对某些 URL 请求进行一些自定义处理(我通过在它们上设置属性来标记这些请求)。这些 URL 请求来自 UIWebView 的加载方法。 创建 UI
我是一名优秀的程序员,十分优秀!