2010-12-01 2 views
3

Учитывая, что мое приложение имеет идентификатор пользователя и пароль для пользователя, который в настоящее время вошел в систему, можно ли получить значения конфигурации из настроек сети OSX? Особенно интересуется содержанием вкладки «Продвинутые/Прокси».Программно получить значения конфигурации сети/прокси OSX

ответ

5

Сделал это с помощью API настроек. Ниже приведен пример извлечения строки URL-адреса PAC из сетевых настроек OSX.

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

3

Посмотрите на команду scutil. В частности, scutil --proxy покажет прокси

+0

Спасибо. Я искал программный путь из приложения Cocoa. – JasonGenX 2010-12-02 17:24:02