Ссылка SCPreferencesPath
SCPreferencesPath интерфейс программирования позволяет приложению загружать и хранить данные конфигурации XML с сохранением контроля над ситуацией и обеспечивать необходимые уведомления другим приложениям, которые должны знать об изменениях конфигурации.
Функции в этом интерфейсе программирования просматривают данные как набор словарей пар ключ/значение и связанного пути. Корневой путь (» / «) идентифицирует словарь верхнего уровня. Дополнительные компоненты контура указывают ключи для подсловарей.
Например, к следующему словарю можно получить доступ через два пути. Корневой путь (» / «) возвращает словарь со всеми ключами и значениями. Путь «/path1» возвращает только словарь с «key3» и «key4» свойствами.
<dict><key>key1</key><string>val1</string><key>key2</key><string>val2</string><key>path1</key><dict><key>key3</key><string>val3</string><key>key4</key><string>val4</string></dict></dict>
Каждый словарь может также включать kSCResvLink (» __ LINK __ «) ключ. Значение, связанное с этим ключом, интерпретируется как ссылка к другому пути. Если этот ключ присутствует, вызов к SCPreferencesPathGetValue функционируйте возвращает словарь, указанный ссылкой.
-
Создает новый компонент контура, базированный в указанном пути в иерархии словаря.
Объявление
Swift
func SCPreferencesPathCreateUniqueChild(_prefs: SCPreferences!, _prefix: CFString!) -> Unmanaged<CFString>!Objective C
CFStringRef SCPreferencesPathCreateUniqueChild ( SCPreferencesRef prefs, CFStringRef prefix );Параметры
prefsПредпочтительный сеанс.
prefixРодительский путь.
Возвращаемое значение
Строка, представляющая новый (уникальный) дочерний путь, или
NULLесли не существует указанный путь.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Связывает указанный словарь с указанным путем.
Объявление
Swift
func SCPreferencesPathSetValue(_prefs: SCPreferences!, _path: CFString!, _value: CFDictionary!) -> BooleanObjective C
Boolean SCPreferencesPathSetValue ( SCPreferencesRef prefs, CFStringRef path, CFDictionaryRef value );Параметры
prefsПредпочтительный сеанс.
pathПуть.
valueСловарь данных, которые будут сохранены в пути.
Возвращаемое значение
TRUEесли успешный; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Связывает ссылку к второму словарю в указанном пути.
Объявление
Swift
func SCPreferencesPathSetLink(_prefs: SCPreferences!, _path: CFString!, _link: CFString!) -> BooleanObjective C
Boolean SCPreferencesPathSetLink ( SCPreferencesRef prefs, CFStringRef path, CFStringRef link );Параметры
prefsПредпочтительный сеанс.
pathПуть.
linkСсылка, которая будет сохранена в пути.
Возвращаемое значение
TRUEесли успешный; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает словарь, связанный с указанным путем.
Объявление
Swift
func SCPreferencesPathGetValue(_prefs: SCPreferences!, _path: CFString!) -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef SCPreferencesPathGetValue ( SCPreferencesRef prefs, CFStringRef path );Параметры
prefsПредпочтительный сеанс.
pathПуть.
Возвращаемое значение
Словарь связался с указанным путем, или
NULLесли не существует путь.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает ссылку, связанную с указанным путем.
Объявление
Swift
func SCPreferencesPathGetLink(_prefs: SCPreferences!, _path: CFString!) -> Unmanaged<CFString>!Objective C
CFStringRef SCPreferencesPathGetLink ( SCPreferencesRef prefs, CFStringRef path );Параметры
prefsПредпочтительный сеанс.
pathПуть.
Возвращаемое значение
Ссылка связалась с указанным путем, или
NULLесли путь не является ссылкой или не существует.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Удаляет данные, связанные с указанным путем.
Объявление
Swift
func SCPreferencesPathRemoveValue(_prefs: SCPreferences!, _path: CFString!) -> BooleanObjective C
Boolean SCPreferencesPathRemoveValue ( SCPreferencesRef prefs, CFStringRef path );Параметры
prefsПредпочтительный сеанс.
pathПуть.
Возвращаемое значение
TRUEесли успешный; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
