在NSStream中使用系统代理

我正在使用
[NSStream getStreamsToHost:port:inputStream:outputStream:]
为Web服务器创建一个新流,以便即时传输生成的数据。我如何设置
NSStream
使用系统HTTP代理,如
NSURLConnection
?我找不到有关如何查找系统代理的任何信息,到目前为止我所发现的是如何针对流设置已知的SOCKS代理。 谢谢, Ĵ     
已邀请:
免责声明: 我自己还没试过。 我是使用
NSStream
/
CF(Read|Write)StreamRef
API的新手。 顺便说一句,走的路似乎是使用
SystemConfiguration
框架 - 即功能
SCDynamicStoreCopyProxies
。 此函数返回一个
CFDictionaryRef
,然后可以将其设置为流的
kCFStreamPropertyHTTPProxy
-属性(任何其他代理类型应该通过使用协议的等效键来工作)。 我还不知道,是否必须在CoreFoundation级别设置此属性,或者是否可以使用
-[NSStream setProperty:forKey:]
- 我强烈假设后者,但是再次:我或多或少开始认真研究这些API今天... 无论如何,在Apple的CFNetworking Programming Guide中有一个名为“导航防火墙”的部分,其中包含了这些内容,其中对此进行了详细介绍。 更新 如果有人仍然对此感兴趣,那么整个周末都有一个我无法找到的API。 在iOS上,
SCDynamicStore
API(我发布的链接中引用的)不存在。但是,有另一个API,自iOS 2.0以来一直存在,并且自10.6起在OS X上出现:
CFProxySupport
虽然
CFProxySupport
CFNetwork
框架的一部分,但在“CFNetwork编程指南”中没有提及 - 这是一种耻辱,因为它使用起来简单而令人愉快。 提起Apple的文档错误(rdar:// problem / 10491759)     

要回复问题请先登录注册