Ссылка SCPreferences
SCPreferences интерфейс программирования позволяет приложению загружать и хранить данные конфигурации XML с сохранением контроля над ситуацией и обеспечивать необходимые уведомления другим приложениям, которые должны знать об изменениях конфигурации.
К предпочтениям конфигурации доступа необходимо сначала установить предпочтительный сеанс с помощью SCPreferencesCreate функция. Для идентификации определенного набора предпочтений к доступу Вы передаете значение в prefsID параметре. A NULL значение указывает, что к установкам системы по умолчанию нужно получить доступ. Строка, запускающаяся с продвижения «/» символ, указывает абсолютный путь к файлу, содержащему предпочтения, к которым получат доступ. Строка, не запускающаяся с продвижения «/» символ, указывает файл относительно каталога установок системы по умолчанию.
Когда Вы закончите с предпочтительным сеансом, используйте CFRelease функционируйте для выпуска его.
-
Инициирует доступ к набору на систему предпочтений конфигурации.
Объявление
Swift
func SCPreferencesCreate(_allocator: CFAllocator!, _name: CFString!, _prefsID: CFString!) -> Unmanaged<SCPreferences>!Objective C
SCPreferencesRef SCPreferencesCreate ( CFAllocatorRef allocator, CFStringRef name, CFStringRef prefsID );Параметры
allocatorСредство выделения для использования для выделения памяти для этого предпочтительного сеанса. Если значение не является допустимым
CFAllocator, поведение не определено. ПередачаNULLилиkCFAllocatorDefaultиспользовать текущее значение по умолчаниюCFAllocator.nameИмя обработки вызовов.
prefsIDИмя группы предпочтений, к которым получат доступ или обновят. Имя, запускающееся с продвижения «/» символ, указывает абсолютный путь к файлу, содержащему предпочтения, к которым получат доступ. Имя, не запускающееся с продвижения «/» символ, указывает файл относительно каталога установок системы по умолчанию.
Для доступа к установкам системы по умолчанию передайте в
NULL.Возвращаемое значение
Ссылка на новый предпочтительный сеанс. Необходимо выпустить возвращенное значение.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Инициирует доступ к набору на систему предпочтений конфигурации с указанной авторизацией.
Объявление
Swift
func SCPreferencesCreateWithAuthorization(_allocator: CFAllocator!, _name: CFString!, _prefsID: CFString!, _authorization: AuthorizationRef) -> Unmanaged<SCPreferences>!Objective C
SCPreferencesRef SCPreferencesCreateWithAuthorization ( CFAllocatorRef allocator, CFStringRef name, CFStringRef prefsID, AuthorizationRef authorization );Параметры
allocatorСредство выделения для использования для выделения памяти для этого предпочтительного сеанса. Если значение не является допустимым
CFAllocator, поведение не определено. ПередачаNULLилиkCFAllocatorDefaultиспользовать текущее значение по умолчаниюCFAllocator.nameИмя обработки вызовов.
prefsIDИмя группы предпочтений, к которым получат доступ или обновят. Имя, запускающееся с продвижения «/» символ, указывает абсолютный путь к файлу, содержащему предпочтения, к которым получат доступ. Имя, не запускающееся с продвижения «/» символ, указывает файл относительно каталога установок системы по умолчанию.
Для доступа к установкам системы по умолчанию передайте в
NULL.authorizationСсылка авторизации, использующаяся для авторизации любого доступа к улучшенным полномочиям, должна была управлять предпочтительным сеансом.
Возвращаемое значение
Ссылка на новый предпочтительный сеанс. Необходимо выпустить возвращенное значение.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает идентификатор типа всех
SCPreferencesэкземпляры.Объявление
Swift
func SCPreferencesGetTypeID() -> CFTypeIDObjective C
CFTypeID SCPreferencesGetTypeID ( void );Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает в настоящее время определяемые предпочтительные ключи.
Объявление
Swift
func SCPreferencesCopyKeyList(_prefs: SCPreferences!) -> Unmanaged<CFArray>!Objective C
CFArrayRef SCPreferencesCopyKeyList ( SCPreferencesRef prefs );Параметры
prefsПредпочтительный сеанс.
Возвращаемое значение
Массив в настоящее время определяемых предпочтительных ключей. Необходимо выпустить возвращенное значение.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает значение, которое может использоваться, чтобы определить, изменились ли сохраненные предпочтения конфигурации.
Объявление
Swift
func SCPreferencesGetSignature(_prefs: SCPreferences!) -> Unmanaged<CFData>!Objective C
CFDataRef SCPreferencesGetSignature ( SCPreferencesRef prefs );Параметры
prefsПредпочтительный сеанс.
Возвращаемое значение
Данные, отражающие подпись предпочтений конфигурации во время вызова к
SCPreferencesCreateфункция.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Связывает указанное значение с указанным предпочтительным ключом.
Объявление
Swift
func SCPreferencesAddValue(_prefs: SCPreferences!, _key: CFString!, _value: CFPropertyList!) -> BooleanObjective C
Boolean SCPreferencesAddValue ( SCPreferencesRef prefs, CFStringRef key, CFPropertyListRef value );Параметры
prefsПредпочтительный сеанс.
keyПредпочтительный ключ.
valueЗначение для соединения с предпочтительным ключом.
Возвращаемое значение
TRUEесли было добавлено значение;FALSEесли ошибка произошла, если ключ уже существует или.Обсуждение
Для передачи этих изменений в постоянном хранении необходимо вызвать
SCPreferencesCommitChanges.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Получает значение, связанное с указанным предпочтительным ключом.
Объявление
Swift
func SCPreferencesGetValue(_prefs: SCPreferences!, _key: CFString!) -> Unmanaged<CFPropertyList>!Objective C
CFPropertyListRef SCPreferencesGetValue ( SCPreferencesRef prefs, CFStringRef key );Параметры
prefsПредпочтительный сеанс.
keyПредпочтительный ключ.
Возвращаемое значение
Значение связалось с указанным предпочтительным ключом (может быть
NULLесли никакое значение не существует).Обсуждение
Чтобы избежать непреднамеренно считывать устаревшие данные, сначала вызовите
SCPreferencesLockпрежде, чем вызвать эту функцию.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Обновляет данные, связанные с указанным предпочтительным ключом с указанным значением.
Объявление
Swift
func SCPreferencesSetValue(_prefs: SCPreferences!, _key: CFString!, _value: CFPropertyList!) -> BooleanObjective C
Boolean SCPreferencesSetValue ( SCPreferencesRef prefs, CFStringRef key, CFPropertyListRef value );Параметры
prefsПредпочтительный сеанс.
keyПредпочтительный ключ.
valueЗначение для соединения с предпочтительным ключом.
Возвращаемое значение
TRUEесли было установлено значение;FALSEесли произошла ошибка.Обсуждение
Эта функция добавляет или заменяет значение, связанное с указанным ключом. Для передачи этих изменений в постоянном хранении, необходимо вызвать
SCPreferencesCommitChanges.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Удаляет данные, связанные с указанным предпочтительным ключом.
Объявление
Swift
func SCPreferencesRemoveValue(_prefs: SCPreferences!, _key: CFString!) -> BooleanObjective C
Boolean SCPreferencesRemoveValue ( SCPreferencesRef prefs, CFStringRef key );Параметры
prefsПредпочтительный сеанс.
keyПредпочтительный ключ.
Возвращаемое значение
TRUEесли было удалено значение;FALSEесли ошибка произошла, если ключ не существует или.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Запросы, что в настоящее время сохраненные предпочтения конфигурации быть примененным к активной конфигурации.
Объявление
Swift
func SCPreferencesApplyChanges(_prefs: SCPreferences!) -> BooleanObjective C
Boolean SCPreferencesApplyChanges ( SCPreferencesRef prefs );Параметры
prefsПредпочтительный сеанс.
Возвращаемое значение
TRUEесли была получена блокировка;FALSEесли произошла ошибка.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Изменения фиксаций, внесенные в предпочтения конфигурации к персистентному хранению.
Объявление
Swift
func SCPreferencesCommitChanges(_prefs: SCPreferences!) -> BooleanObjective C
Boolean SCPreferencesCommitChanges ( SCPreferencesRef prefs );Параметры
prefsПредпочтительный сеанс.
Возвращаемое значение
TRUEесли была получена блокировка;FALSEесли произошла ошибка.Обсуждение
Неявные вызовы к
SCPreferencesLockиSCPreferencesUnlockесли эксклюзивный доступ не был уже установлен, функции сделаны.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Синхронизируется получил доступ к предпочтениям с зафиксированными изменениями.
Объявление
Swift
func SCPreferencesSynchronize(_prefs: SCPreferences!)Objective C
void SCPreferencesSynchronize ( SCPreferencesRef prefs );Параметры
prefsПредпочтительный сеанс.
Обсуждение
Любые ссылки на предпочтительные значения, возвращенные вызовами к
SCPreferencesGetValueбольше не действительны, если они не были явно сохранены или скопированы. Любые предпочтительные значения, обновленные (добавленный, набор, или удалил), но не фиксировали, отбрасываются.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
Присваивает указанный обратный вызов указанному предпочтительному сеансу.
Объявление
Swift
func SCPreferencesSetCallback(_prefs: SCPreferences!, _callout: SCPreferencesCallBack, _Term: UnsafeMutablePointer<SCPreferencesContext>) -> BooleanObjective C
Boolean SCPreferencesSetCallback ( SCPreferencesRef prefs, SCPreferencesCallBack callout, SCPreferencesContext *context );Параметры
prefsПредпочтительный сеанс.
calloutФункция, которую вызовут, когда предпочтения были изменены или применены. Если
NULL, текущий обратный вызов удален.TermКонтекст связался с функцией обратного вызова. Посмотрите
SCPreferencesContextдля получения дополнительной информации об этой структуре.Возвращаемое значение
TRUEесли обратный вызов был успешно связан с предпочтительным сеансом; иначе,FALSE.Обсуждение
Когда изменения в предпочтениях фиксировались или применялись, эта функция вызвана.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
Расписания фиксируют и применяют уведомления для указанного предпочтительного сеанса с помощью указанного цикла выполнения и режима.
Объявление
Swift
func SCPreferencesScheduleWithRunLoop(_prefs: SCPreferences!, _runLoop: CFRunLoop!, _runLoopMode: CFString!) -> BooleanObjective C
Boolean SCPreferencesScheduleWithRunLoop ( SCPreferencesRef prefs, CFRunLoopRef runLoop, CFStringRef runLoopMode );Параметры
prefsПредпочтительный сеанс.
runLoopЦикл выполнения, на который должно быть запланировано уведомление. Не передавать
NULL.runLoopModeРежим цикла выполнения, с которым можно запланировать уведомление. Не передавать
NULL.Возвращаемое значение
TRUEесли успешно планируются уведомления; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
Нерасписания фиксируют и применяют уведомления для указанного предпочтительного сеанса от указанного цикла выполнения и режима.
Объявление
Swift
func SCPreferencesUnscheduleFromRunLoop(_prefs: SCPreferences!, _runLoop: CFRunLoop!, _runLoopMode: CFString!) -> BooleanObjective C
Boolean SCPreferencesUnscheduleFromRunLoop ( SCPreferencesRef prefs, CFRunLoopRef runLoop, CFStringRef runLoopMode );Параметры
prefsПредпочтительный сеанс.
runLoopЦикл выполнения, от которого уведомление должно быть не запланировано. Не передавать
NULL.runLoopModeРежим цикла выполнения связался с запланированным уведомлением. Не передавать
NULL.Возвращаемое значение
TRUEесли уведомления успешно не запланированы; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
Расписания фиксируют и применяют уведомления для указанного предпочтительного сеанса с помощью указанной очереди отгрузки.
Объявление
Swift
func SCPreferencesSetDispatchQueue(_prefs: SCPreferences!, _queue: dispatch_queue_t!) -> BooleanObjective C
Boolean SCPreferencesSetDispatchQueue ( SCPreferencesRef prefs, dispatch_queue_t queue );Параметры
prefsПредпочтительный сеанс.
queueОчередь отгрузки, на которой можно выполнить функцию обратного вызова.
Возвращаемое значение
TRUEесли успешно планируются уведомления; иначе,FALSE.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.6 и позже.
-
Доступ блокировок к предпочтениям конфигурации.
Объявление
Swift
func SCPreferencesLock(_prefs: SCPreferences!, _wait: Boolean) -> BooleanObjective C
Boolean SCPreferencesLock ( SCPreferencesRef prefs, Boolean wait );Параметры
prefsПредпочтительный сеанс.
waitБулево значение, указывающее, должна ли обработка вызовов блокировать, ожидая другого процесса, чтобы завершить его работу обновления и выпустить его блокировку.
Возвращаемое значение
TRUEесли была получена блокировка;FALSEесли произошла ошибка.Обсуждение
Эта функция получает эксклюзивный доступ к предпочтениям конфигурации. Клиенты, пытающиеся получить эксклюзивный доступ к предпочтениям, любой получает a
kSCStatusPrefsBusyошибка или они блокируют, ожидая блокировки, которая будет выпущена.Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Эксклюзивный доступ выпусков к предпочтениям конфигурации.
Объявление
Swift
func SCPreferencesUnlock(_prefs: SCPreferences!) -> BooleanObjective C
Boolean SCPreferencesUnlock ( SCPreferencesRef prefs );Параметры
prefsПредпочтительный сеанс.
Возвращаемое значение
TRUEесли была получена блокировка;FALSEесли произошла ошибка.Обсуждение
После того, как эксклюзивный доступ был выпущен, другие клиенты могут установить эксклюзивный доступ к предпочтениям.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Дескриптор к открытому предпочтительному сеансу для доступа к предпочтениям конфигурации системы.
Объявление
Swift
typealias SCPreferencesRef = SCPreferencesObjective C
typedef const struct __SCPreferences * SCPreferencesRef;Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.1 и позже.
-
Структура, содержащая указанные пользователями данные и обратные вызовы для доступа к предпочтениям конфигурации системы.
Объявление
Swift
struct SCPreferencesContext { 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); } SCPreferencesContext;Поля
versionНомер версии типа структуры, передаваемого в в качестве параметра
SCPreferencesSetCallback. Эта структура является версией0.infoУказатель C на указанный пользователями блок данных.
retainОбратный вызов раньше добавлял сохранение для
infoполе. Если этот параметр не является указателем на функцию корректного прототипа, поведение не определено. Значение может бытьNULL.releaseОбратный вызов раньше удалял сохранение ранее добавленного для
infoполе. Если этот параметр не является указателем на функцию корректного прототипа, поведение не определено. Значение может бытьNULL.copyDescriptionОбратный вызов раньше предоставлял описание
infoполе.Доступность
Доступный в OS X v10.4 и позже.
-
Когда предпочтения были обновлены или применены, тип функции обратного вызова использовал.
Объявление
Swift
typealias SCPreferencesCallBack = CFunctionPointer<((SCPreferences!, SCPreferencesNotification, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*SCPreferencesCallBack) ( SCPreferencesRef prefs, SCPreferencesNotification notificationType, void *info );Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
Тип уведомления (используемый с
SCPreferencesCallBackобратный вызов).Объявление
Swift
typealias SCPreferencesNotification = UInt32Objective C
enum { kSCPreferencesNotificationCommit = 1<<0, kSCPreferencesNotificationApply = 1<<1 }; typedef uint32_t SCPreferencesNotification;Константы
-
kSCPreferencesNotificationCommitkSCPreferencesNotificationCommitКогда новые предпочтения были сохранены, указывает.
Доступный в OS X v10.4 и позже.
-
kSCPreferencesNotificationApplykSCPreferencesNotificationApplyКогда запрос был выполнен для применения в настоящее время сохраняемых предпочтений к активной конфигурации системы, указывает.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import SystemConfiguration;Swift
import SystemConfigurationДоступность
Доступный в OS X v10.4 и позже.
-
