以编程方式检索OSX网络/代理配置值

问题描述:

考虑到我的应用程序具有当前登录的管理员用户的用户标识和密码,是否可以从OSX网络设置中检索配置值?特别感兴趣的是“高级/代理”标签内容。以编程方式检索OSX网络/代理配置值

它与设置API。以下是从OSX网络设置中获取PAC URL字符串的示例。

static char url[257] = {0}; 

NSDictionary * proxies = (NSDictionary *)SCDynamicStoreCopyProxies(NULL); 
NSString * pacURL = [proxies objectForKey:(NSString *)kSCPropNetProxiesProxyAutoConfigURLString]; 

if (NULL != pacURL) 
{ 
    strncpy((char*) (&(url)[0]), 
      [pacURL cStringUsingEncoding:NSASCIIStringEncoding], 
      sizeof(url)); 
} 
return url; 
+0

请注意,这段代码片段泄露了`proxies`对象。 – 2011-06-01 00:34:17

看看scutil命令。特别是,scutil --proxy将显示代理

+0

谢谢。我正在寻找一个来自Cocoa应用程序的编程方式。 – JasonGenX 2010-12-02 17:24:02