gpt4 book ai didi

ios - NSURLProtocol canInitWithRequest : called multiple times

转载 作者:可可西里 更新时间:2023-11-01 03:14:39 25 4
gpt4 key购买 nike

我们的应用程序中有很多 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com