我在我的应用程序中有UIWebviews和几个自定义NSURLProtocol的问题。
我所有的非Web视图请求都使用NSURLSession调用,因此为了使这些请求通过协议,我需要在sessionconfig上设置setProtocolClasses
数组,此时一切都按预期进行。
对于我的Web视图,我使用didFinishLaunchingWithOptions:
在AppDelegate中的[NSURLProtocol register class[MyProtocol Class]]
方法上进行了注册。如果我在执行网络视图请求之前未重新注册,则该网络视图请求将不会通过该协议。
你们有什么主意,为什么每次尝试加载Web视图请求时都必须重新注册自定义协议?
最佳答案
请求网址是什么?在您之后是否可能还有另一个协议类被注册?在Webview请求时,您的课程是否会调用canInitWithRequest
吗?