我们可以使用这样的链条吗?
例如,我知道像abc://www.example.com这样的urls将由NSURLProtocol的子类处理。但它来自第三方库,我没有源代码来修改响应。所以我提供了NSURLProtocol的另一个子类来处理urls,比如xyz://www.example.com。我能够截取urls并将其从abc更改为xyz。在我自己的startLoading()中,我将urls从xyz改回abc,并使用NSURLSession向abc://www.example.com发送请求,但得到了错误,看起来请求没有经过第三方NSURPProtocol子类。
有什么建议吗?
发布于 2017-07-12 04:00:17
仅为NSURLConnection全局注册NSURLProtocol子类。对于NSURLSession,注册是按会话进行的。
如果您想以一种会影响第三方库的方式注册NSURLProtocol,我知道的唯一方法就是在NSURLSession上混杂所有会话创建方法,并用代码包装它们,以便在进入时将您的自定义协议注入到配置中。
https://stackoverflow.com/questions/44809702
复制相似问题