【问题标题】:Programmatically Retrieve OSX Network/Proxies configuration values以编程方式检索 OSX 网络/代理配置值
【发布时间】:2010-12-01 18:12:29
【问题描述】:

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

【问题讨论】:

    标签: macos cocoa http-proxy


    【解决方案1】:

    使用设置 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;
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢。我正在寻找 Cocoa 应用程序的编程方式。
      猜你喜欢
      • 2016-01-17
      • 2023-01-28
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多