我在我的应用程序中有UIWebviews和几个自定义NSURLProtocol的问题。

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

你们有什么主意,为什么每次尝试加载Web视图请求时都必须重新注册自定义协议?

最佳答案

请求网址是什么?在您之后是否可能还有另一个协议类被注册?在Webview请求时,您的课程是否会调用canInitWithRequest吗?

10-08 12:26