我遇到了 UIWebviews 的问题以及我在应用中的一些自定义 NSURLProtocols 。
我的所有非 Web查看请求都是使用NSURLSession调用的,所以为了让这些请求通过协议,我需要在我的sessionconfig上设置setProtocolClasses
数组,此时一切都按预期工作。
对于我的网络视图,我使用didFinishLaunchingWithOptions:
在AppDelegate中的[NSURLProtocol register class[MyProtocol Class]]
方法上进行注册。如果我在执行Web查看请求之前没有重新注册,则该Web查看请求将不会通过该协议。
你们有没有想过为什么每次我尝试加载网页浏览请求时都必须重新注册我的自定义协议?
答案 0 :(得分:1)
请求网址是什么?是否有可能在您之后注册另一个协议类?在网络视图请求时是否会在您的课程中调用canInitWithRequest
?