Ссылка 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 и позже.