【发布时间】:2010-12-01 18:12:29
【问题描述】:
考虑到我的应用程序具有当前登录的管理员用户的用户 ID 和密码,是否可以从 OSX 网络设置中检索配置值?对“高级/代理”选项卡内容特别感兴趣。
【问题讨论】:
标签: macos cocoa http-proxy
考虑到我的应用程序具有当前登录的管理员用户的用户 ID 和密码,是否可以从 OSX 网络设置中检索配置值?对“高级/代理”选项卡内容特别感兴趣。
【问题讨论】:
标签: macos cocoa http-proxy
使用设置 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;
【讨论】:
查看scutil 命令。特别是,scutil --proxy 将显示代理
【讨论】: