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

Jas*_*enX 4 macos cocoa http-proxy

考虑到我的应用程序具有当前登录的管理员用户的用户ID和密码,是否可以从OSX网络设置中检索配置值?特别感兴趣的是"Advanced/Proxies"标签内容.

Jas*_*enX 5

是否使用设置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;
Run Code Online (Sandbox Code Playgroud)