OStack程序员社区-中国程序员成长平台

标题: ios - 禁用 NSURLSession 的代理 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:00
标题: ios - 禁用 NSURLSession 的代理

我发现当我的 iOS 设备自动配置代理时,我所有的 NSURLSession 都在使用它进行下载/上传/请求。当我尝试从同一本地网络上的其他设备发出这些请求时,这会成为一个问题。我需要禁用设备为 NSURLSession 自动检测的代理。

到处的每个帖子都说明了如何设置代理字典,但是,我找不到任何地方如何确保 NRURLSession 不使用代理。

任何帮助将不胜感激!



Best Answer-推荐答案


如果您在创建 session 配置时提供 代理字典,NSURLSession 应该忽略使用该 session 配置创建的所有 session 中系统提供的代理。

如果您尝试为未创建 session 的某些内容(例如第三方框架、Web View 等)覆盖它,您可以通常通过创建和注册(全局)一个 NSURLProtocol 接受请求并在您自己的 session 中重新发出它们(添加一些自定义 header ,这样您就不会在无限循环中继续重新发出相同的请求)。在 Apple 的网站上有一些编写自定义协议(protocol)的基本示例。

关于ios - 禁用 NSURLSession 的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39298039/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4