NSURLProtocol 不响应 UIWebviews

NSURLProtocol not responding to UIWebviews

我在使用 UIWebviews 和我的应用程序中的一些自定义 NSURLProtocols 时遇到问题。

我所有的 non 网络视图请求都是用 NSURLSession 调用的,所以为了让这些请求通过协议,我需要在我的上设置 setProtocolClasses 数组sessionconfig,此时一切正常。 对于我的 Web 视图,我使用 [NSURLProtocol register class[MyProtocol Class]] 在 AppDelegate 中的 didFinishLaunchingWithOptions: 方法上进行了注册。如果我在执行 Web 视图请求之前不重新注册,则该 Web 视图请求将不会通过协议。

你们知道为什么我每次尝试加载网络视图请求时都必须重新注册我的自定义协议吗?

有什么要求URL?是否有可能在您之后注册了另一个协议 class? canInitWithRequest 是否在您的 class 上在 webview 请求时被调用?