Настройки конфигурации системы OS X, установленные в Objective C - PullRequest
0 голосов
/ 12 августа 2010

Каков наилучший способ настройки параметров сетевого прокси OS X в Objective C?Если у кого-нибудь есть примеры кода, это было бы очень полезно.

  • Также -

Я искал по всем сетям и, похоже, не могу найти хорошего источника для установки системных настроек / настроек OS X с помощью Objective C.У кого-нибудь есть хорошие источники?

Ответы [ 2 ]

2 голосов
/ 12 августа 2010

Быстрый взгляд здесь ...:

http://osx.hyperjeff.net/Apps/apps?f=preference

... показывает ...

AMPreferencePane - Классы какао для создания панелей настроек

SS_PrefsController - Окно настроек класса какао

sysprefs - Утилита для изменения / просмотра системных настроек системы

UKPrefsPanel - Вспомогательный класс какао для окон настроек

Может быть, есть также пример кода, относящийся к инструментам командной строки networksetup (8) и systemsetup (8), который может быть похож на ...

ncutil - Утилита настройки сети (src: yes)

Для целей развертывания посмотрите:

InstaDMG - Инструмент для модульного создания пакетов развертывания

DeployStudio - Полная установка / восстановление рабочей станцииУтилита

Список литературы Какао от Hyperjeff также имеет сетевой раздел!

HTH

1 голос
/ 12 августа 2010

Настройка Mac OS X Системные настройки широко не рекомендуется, поскольку она децентрализует [и, следовательно, противоречит цели] Системных настроек. Существует очень мало приложений для Mac OS X, которые законно изменяют поведение / конфигурацию системы, на данный момент я даже не могу вспомнить ни одного.

Фактическая информация о прокси может отличаться в разных версиях OS X, но в моей системе 10.6 она содержится в файле:

/Library/Preferences/SystemConfiguration/preferences.plist

Это простой файл списка свойств XML, который можно проанализировать и восстановить с помощью класса NSPropertyListSerialization. Обратите внимание, что пароль для прокси хранится в другом месте (я думаю, вам нужно будет использовать стандартные Keychain Services для получения пароля). Приведенный выше файл предназначен только для чтения пользователями без полномочий root и только для чтения и записи с правами root, поэтому, если вы действительно хотите редактировать содержимое этого файла, ваше приложение должно получить привилегии root. Apple получает руководство по программированию для получения этих привилегий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...