Ссылка SCDynamicStore
SCDynamicStore интерфейс программирования обеспечивает доступ к парам ключ/значение в динамической памяти рабочей системы. Динамическая память содержит, среди других элементов, копии параметров конфигурации для в настоящее время активного набора (который иногда называется как расположение), и информация о текущем состоянии сети.
Функции в SCDynamicStore интерфейс программирования позволяет Вам находить пары ключ/значение, добавлять или удалять пары ключ/значение, добавлять или изменять значения и запрашивать уведомления. Обратите внимание на то, что эти функции следуют Базовым соглашениям имени функции Основы. Имеющая функция «Создает», или «Копия» на ее имя возвращает ссылку, которую необходимо выпустить с CFRelease функция.
Для использования этих функций необходимо сначала установить сеанс динамической памяти с помощью SCDynamicStoreCreate функция. Когда Вы закончите с сеансом, использовать CFRelease закрыть его.
-
Создает новый сеанс, используемый для взаимодействия с динамической памятью, сохраняемой сервером Конфигурации системы.
Объявление
Swift
func SCDynamicStoreCreateWithOptions(_allocator: CFAllocator!, _name: CFString!, _storeOptions: CFDictionary!, _callout: SCDynamicStoreCallBack, _context: UnsafeMutablePointer<SCDynamicStoreContext>) -> Unmanaged<SCDynamicStore>!Objective C
SCDynamicStoreRef SCDynamicStoreCreateWithOptions ( CFAllocatorRef allocator, CFStringRef name, CFDictionaryRef storeOptions, SCDynamicStoreCallBack callout, SCDynamicStoreContext *context );Параметры
allocatorСредство выделения, которое должно использоваться для выделения памяти для локального объекта динамической памяти. Этот параметр может быть
NULLкогда используется текущее средство выделения по умолчанию. Если это значение не является допустимымCFAllocatorRef, поведение не определено.nameИмя обработки вызовов или плагин вызывающей стороны.
storeOptionsСловарь опций для сеанса динамической памяти (такой как, добавили ли все ключи или установили в динамическую память, должно быть на сеансовые ключи). Передача
NULLесли не желаемы никакие опции.В настоящее время доступные параметры:
Ключ
Значение
CFBooleanRefcalloutФункция, которую вызовут, когда изменяется наблюдаемое значение в динамической памяти. Передача
NULLесли не желаемы никакие выноски.contextКонтекст связался с выноской. Посмотрите
SCDynamicStoreContextдля получения дополнительной информации об этом значении.Возвращаемое значение
Ссылка на новый сеанс динамической памяти. Необходимо выпустить возвращенное значение.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
Создает новый сеанс, используемый для взаимодействия с динамической памятью, сохраняемой сервером Конфигурации системы.
Объявление
Swift
func SCDynamicStoreCreate(_allocator: CFAllocator!, _name: CFString!, _callout: SCDynamicStoreCallBack, _context: UnsafeMutablePointer<SCDynamicStoreContext>) -> Unmanaged<SCDynamicStore>!Objective C
SCDynamicStoreRef SCDynamicStoreCreate ( CFAllocatorRef allocator, CFStringRef name, SCDynamicStoreCallBack callout, SCDynamicStoreContext *context );Параметры
allocatorСредство выделения, которое должно использоваться для выделения памяти для локального объекта динамической памяти. Этот параметр может быть
NULLкогда используется текущее средство выделения по умолчанию. Если это значение не является допустимымCFAllocatorRef, поведение не определено.nameИмя обработки вызовов или плагин вызывающей стороны.
calloutФункция, которую вызовут, когда изменяется наблюдаемое значение в динамической памяти. Передача
NULLесли не желаемы никакие выноски.contextКонтекст связался с выноской. Посмотрите
SCDynamicStoreContextдля получения дополнительной информации об этом значении.Возвращаемое значение
Ссылка на новый сеанс динамической памяти. Необходимо выпустить возвращенное значение.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Если никакой такой ключ уже не существует, временно добавляет указанную пару ключ/значение к динамической памяти.
Объявление
Swift
func SCDynamicStoreAddTemporaryValue(_store: SCDynamicStore!, _key: CFString!, _value: CFPropertyList!) -> BooleanObjective C
Boolean SCDynamicStoreAddTemporaryValue ( SCDynamicStoreRef store, CFStringRef key, CFPropertyListRef value );Параметры
storeСеанс динамической памяти.
keyКлюч значения, чтобы добавить к динамической памяти.
valueЗначение, чтобы добавить к динамической памяти.
Возвращаемое значение
TRUEесли был добавлен ключ;FALSEесли ошибка произошла, если ключ уже присутствовал в динамической памяти или.Обсуждение
Если ключ не обновляется другим сеансом, пара ключ/значение, добавленная этой функцией, удалена автоматически, когда закрывается сеанс.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Если никакой такой ключ уже не существует, добавляет указанная пара ключ/значение к динамической памяти.
Объявление
Swift
func SCDynamicStoreAddValue(_store: SCDynamicStore!, _key: CFString!, _value: CFPropertyList!) -> BooleanObjective C
Boolean SCDynamicStoreAddValue ( SCDynamicStoreRef store, CFStringRef key, CFPropertyListRef value );Параметры
storeСеанс динамической памяти.
keyКлюч значения, чтобы добавить к динамической памяти.
valueЗначение, чтобы добавить к динамической памяти.
Возвращаемое значение
TRUEесли был добавлен ключ;FALSEесли ошибка произошла, если ключ уже присутствовал в динамической памяти или.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Обновления многократные значения в динамической памяти.
Объявление
Swift
func SCDynamicStoreSetMultiple(_store: SCDynamicStore!, _keysToSet: CFDictionary!, _keysToRemove: CFArray!, _keysToNotify: CFArray!) -> BooleanObjective C
Boolean SCDynamicStoreSetMultiple ( SCDynamicStoreRef store, CFDictionaryRef keysToSet, CFArrayRef keysToRemove, CFArrayRef keysToNotify );Параметры
storeСеанс динамической памяти.
keysToSetСловарь пар ключ/значение, чтобы добавить к динамической памяти.
keysToRemoveМассив ключей для удаления из динамической памяти.
keysToNotifyМассив ключей для установки флага, как изменено (не изменяя их значения).
Возвращаемое значение
TRUEесли обновления динамической памяти были успешны; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Добавляет или заменяет значение в динамической памяти для указанного ключа.
Объявление
Swift
func SCDynamicStoreSetValue(_store: SCDynamicStore!, _key: CFString!, _value: CFPropertyList!) -> BooleanObjective C
Boolean SCDynamicStoreSetValue ( SCDynamicStoreRef store, CFStringRef key, CFPropertyListRef value );Параметры
storeСеанс динамической памяти.
keyКлюч связался со значением.
valueЗначение для добавления к или замена в динамической памяти.
Возвращаемое значение
TRUEесли был обновлен ключ; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает ключи, представляющие текущие записи динамической памяти, соответствующие указанный образец.
Объявление
Swift
func SCDynamicStoreCopyKeyList(_store: SCDynamicStore!, _pattern: CFString!) -> Unmanaged<CFArray>!Objective C
CFArrayRef SCDynamicStoreCopyKeyList ( SCDynamicStoreRef store, CFStringRef pattern );Параметры
storeСеанс динамической памяти.
patternA
regex(3)образец регулярного выражения раньше соответствовал ключи динамической памяти.Возвращаемое значение
Массив соответствия ключей, или
NULLесли произошла ошибка. Необходимо выпустить возвращенное значение.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает пары ключ/значение, соответствующие указанные ключи и комбинации клавиш.
Объявление
Swift
func SCDynamicStoreCopyMultiple(_store: SCDynamicStore!, _keys: CFArray!, _patterns: CFArray!) -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef SCDynamicStoreCopyMultiple ( SCDynamicStoreRef store, CFArrayRef keys, CFArrayRef patterns );Параметры
storeСеанс динамической памяти.
keysКлючи связались с требуемыми значениями или
NULLесли не требуют никакие определенные ключи.patternsМассив
regex(3)строки образца раньше соответствовали ключи, илиNULLесли не требуют никакие комбинации клавиш.Возвращаемое значение
Словарь пар ключ/значение, соответствующих указанные ключи и комбинации клавиш, или
NULLесли произошла ошибка. Необходимо выпустить возвращенное значение.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает ключи, изменившиеся начиная с последней возможности на эту функцию.
Объявление
Swift
func SCDynamicStoreCopyNotifiedKeys(_store: SCDynamicStore!) -> Unmanaged<CFArray>!Objective C
CFArrayRef SCDynamicStoreCopyNotifiedKeys ( SCDynamicStoreRef store );Параметры
storeСеанс динамической памяти.
Возвращаемое значение
Ключи, изменившиеся, или
NULLесли произошла ошибка. Необходимо выпустить возвращенное значение.Обсуждение
Если возможно, Ваше приложение должно использовать функции уведомления вместо того, чтобы опросить относительно списка измененных ключей, возвращенных этой функцией.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает значение, связанное с указанным ключом.
Объявление
Swift
func SCDynamicStoreCopyValue(_store: SCDynamicStore!, _key: CFString!) -> Unmanaged<CFPropertyList>!Objective C
CFPropertyListRef SCDynamicStoreCopyValue ( SCDynamicStoreRef store, CFStringRef key );Параметры
storeСеанс динамической памяти.
keyКлюч связался с требуемым значением.
Возвращаемое значение
Значение связалось с указанным ключом, или
NULLесли ошибка произошла, если никакое значение не было расположено или. Необходимо выпустить возвращенное значение.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Заставляет уведомление быть поставленным для указанного ключа в динамической памяти.
Объявление
Swift
func SCDynamicStoreNotifyValue(_store: SCDynamicStore!, _key: CFString!) -> BooleanObjective C
Boolean SCDynamicStoreNotifyValue ( SCDynamicStoreRef store, CFStringRef key );Параметры
storeСеанс динамической памяти.
keyКлюч, который должен быть отмечен, как изменено. Все сеансы динамической памяти, контролирующие этот ключ, получат уведомление. Обратите внимание на то, что значение ключа не обновляется.
Возвращаемое значение
TRUEесли было обработано уведомление;FALSEесли произошла ошибка.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Указывает ряд ключей и комбинаций клавиш, которые должны контролироваться для изменений.
Объявление
Swift
func SCDynamicStoreSetNotificationKeys(_store: SCDynamicStore!, _keys: CFArray!, _patterns: CFArray!) -> BooleanObjective C
Boolean SCDynamicStoreSetNotificationKeys ( SCDynamicStoreRef store, CFArrayRef keys, CFArrayRef patterns );Параметры
storeНаблюдаемый сеанс динамической памяти.
keysМассив ключей, которые будут контролироваться или
NULLесли не должны контролироваться никакие определенные ключи.patternsМассив
regex(3)строки образца раньше соответствовали ключи, которые будут контролироваться илиNULLесли не должны контролироваться никакие комбинации клавиш.Возвращаемое значение
TRUEесли был успешно обновлен набор ключей уведомления и образцов; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Инициирует уведомления для ключей уведомления, с помощью указанной очереди отгрузки для обратного вызова.
Объявление
Swift
func SCDynamicStoreSetDispatchQueue(_store: SCDynamicStore!, _queue: dispatch_queue_t!) -> BooleanObjective C
Boolean SCDynamicStoreSetDispatchQueue ( SCDynamicStoreRef store, dispatch_queue_t queue );Параметры
storeСеанс динамической памяти.
queueОчередь отгрузки, на которой можно выполнить функцию обратного вызова. Передача
NULLотключить уведомления и выпустить очередь.Возвращаемое значение
TRUEесли успешно инициировались уведомления; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.6 и позже.
-
Удаляет значение указанного ключа из динамической памяти.
Объявление
Swift
func SCDynamicStoreRemoveValue(_store: SCDynamicStore!, _key: CFString!) -> BooleanObjective C
Boolean SCDynamicStoreRemoveValue ( SCDynamicStoreRef store, CFStringRef key );Параметры
storeСеанс динамической памяти.
keyКлюч значения для удаления.
Возвращаемое значение
TRUEесли был удален ключ;FALSEесли никакое значение не было расположено, или ошибка произошла.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Создает исходный объект цикла выполнения, который может быть добавлен к циклу выполнения приложения.
Объявление
Swift
func SCDynamicStoreCreateRunLoopSource(_allocator: CFAllocator!, _store: SCDynamicStore!, _order: CFIndex) -> Unmanaged<CFRunLoopSource>!Objective C
CFRunLoopSourceRef SCDynamicStoreCreateRunLoopSource ( CFAllocatorRef allocator, SCDynamicStoreRef store, CFIndex order );Параметры
allocatorСредство выделения, которое должно использоваться для выделения памяти для источника цикла выполнения. Этот параметр может быть
NULLкогда используется текущее средство выделения по умолчанию. Если это значение не является допустимымCFAllocatorRef, поведение не определено.storeСеанс динамической памяти.
orderПорядок, в котором источники, которые готовы быть обработанными, обрабатываются на платформах, поддерживающих его и для исходных версий, поддерживающих его. Источник с числом более низкоуровневым обрабатывается перед источником с числом высшего порядка. Это нецелесообразно для зависимости от номера заказа для любого архитектурного аспекта или аспекта проекта кода. В отсутствие любой причины сделать иначе, передать
0для этого параметра.Возвращаемое значение
Новый исходный объект цикла выполнения. Необходимо выпустить возвращенное значение.
Обсуждение
Обратите внимание на то, что все уведомления динамической памяти поставлены с помощью источника цикла выполнения эта функция возвраты.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает идентификатор типа всех
SCDynamicStoreэкземпляры.Объявление
Swift
func SCDynamicStoreGetTypeID() -> CFTypeIDObjective C
CFTypeID SCDynamicStoreGetTypeID ( void );Возвращаемое значение
Идентификатор типа всех
SCDynamicStoreэкземпляры.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Когда уведомление об изменениях, внесенных в динамическую память, поставлено, обратный вызов использовал.
Объявление
Swift
typealias SCDynamicStoreCallBack = CFunctionPointer<((SCDynamicStore!, CFArray!, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*SCDynamicStoreCallBack) ( SCDynamicStoreRef store, CFArrayRef changedKeys, void *info );Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Структура, содержащая указанные пользователями данные и обратные вызовы для сеанса динамической памяти.
Объявление
Swift
struct SCDynamicStoreContext { var version: CFIndex var info: UnsafeMutablePointer<Void> var retain: CFunctionPointer<((UnsafePointer<Void>) -> UnsafePointer<Void>)> var release: CFunctionPointer<((UnsafePointer<Void>) -> Void)> var copyDescription: CFunctionPointer<((UnsafePointer<Void>) -> Unmanaged<CFString>!)> }Objective C
typedef struct { CFIndex version; void * info; const void *(*retain)(const void *info); void (*release)(const void *info); CFStringRef (*copyDescription)(const void *info); } SCDynamicStoreContext;Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Дескриптор к открытому сеансу динамической памяти с демоном конфигурации системы.
Объявление
Swift
typealias SCDynamicStoreRef = SCDynamicStoreObjective C
typedef const struct __SCDynamicStore * SCDynamicStoreRef;Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Ключи, указывающие опции для сеанса динамической памяти.
Объявление
Swift
let kSCDynamicStoreUseSessionKeys: CFString!Objective C
const CFStringRef kSCDynamicStoreUseSessionKeys;Константы
