Учитывая, что мое приложение имеет идентификатор пользователя и пароль для пользователя, который в настоящее время вошел в систему, можно ли получить значения конфигурации из настроек сети OSX? Особенно интересуется содержанием вкладки «Продвинутые/Прокси».Программно получить значения конфигурации сети/прокси OSX
3
A
ответ
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;
3
Посмотрите на команду scutil
. В частности, scutil --proxy
покажет прокси
+0
Спасибо. Я искал программный путь из приложения Cocoa. – JasonGenX 2010-12-02 17:24:02
Обратите внимание, что этот фрагмент кода просачивает объект `proxies`. – 2011-06-01 00:34:17