Предпочтительная ссылка утилит
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreFoundation
Objective C
@import CoreFoundation;
Базовая Основа обеспечивает простой, стандартный способ управлять пользователем (и приложение) предпочтения. Базовая Основа хранит предпочтения как пары ключ/значение, присваивающиеся объем с помощью комбинации имени пользователя, идентификатора приложения, и размещающие (компьютер) имена. Это позволяет сохранить и получить предпочтения, применяющиеся к различным классам пользователей. Базовые предпочтения Основы полезны для всех приложений та поддержка пользовательские настройки. Обратите внимание на то, что модификация некоторых предпочтительных доменов (те, которые не принадлежат “Текущему Пользователю”), требует, чтобы полномочия пользователя root (или Административные привилегии до OS X v10.6) — видели Руководство по программированию Authorization Services для получения информации о том, как получить подходящие полномочия.
В отличие от некоторых других Базовых типов Основы, CFPreferences не бесплатный соединенный мостом к его соответствующему классу платформы Основы Какао (NSUserDefaults). CFPreferences ориентирован на многопотоковое исполнение.
-
Получает предпочтительное значение для указанного ключа и приложения.
Объявление
Swift
func CFPreferencesCopyAppValue(_key: CFString!, _applicationID: CFString!) -> CFPropertyList!Objective C
CFPropertyListRef CFPreferencesCopyAppValue ( CFStringRef key, CFStringRef applicationID );Параметры
keyПредпочтительный ключ, чье значение для получения.
applicationIDИдентификатор приложения, чьи предпочтения для поиска, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.Возвращаемое значение
Предпочтительные данные для указанного ключа и приложения. Если никакое значение не было расположено, возвраты
NULL. Владение соблюдает Создать Правило.Обсуждение
Обратите внимание на то, что значения, возвращенные из этой функции, являются неизменными даже при недавней установке значения с помощью непостоянного объекта.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Конструкции и возвраты список всех ключей установлены в указанном домене.
Объявление
Swift
func CFPreferencesCopyKeyList(_applicationID: CFString!, _userName: CFString!, _hostName: CFString!) -> CFArray!Objective C
CFArrayRef CFPreferencesCopyKeyList ( CFStringRef applicationID, CFStringRef userName, CFStringRef hostName );Параметры
applicationIDID приложения, чьи предпочтения для поиска. Принимает форму имени пакета Java,
com.foosoft.userNamekCFPreferencesCurrentUserискать домен текущего пользователя, иначеkCFPreferencesAnyUserискать домен любого-пользователя.hostNamekCFPreferencesCurrentHostискать домен текущего узла, иначеkCFPreferencesAnyHostискать домен любого-узла.Возвращаемое значение
Список ключей. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает словарь, содержащий предпочтительные значения для многократных ключей.
Объявление
Swift
func CFPreferencesCopyMultiple(_keysToFetch: CFArray!, _applicationID: CFString!, _userName: CFString!, _hostName: CFString!) -> CFDictionary!Objective C
CFDictionaryRef CFPreferencesCopyMultiple ( CFArrayRef keysToFetch, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName );Параметры
keysToFetchМассив предпочтения включает значения, из которых можно получить.
applicationIDID приложения, предпочтения которого ищутся. Принимает форму имени пакета Java, такой как
com.foosoft.userNamekCFPreferencesCurrentUserискать домен текущего пользователя, иначеkCFPreferencesAnyUserискать домен любого-пользователя.hostNamekCFPreferencesCurrentHostискать домен текущего узла, иначеkCFPreferencesAnyHostискать домен любого-узла.Возвращаемое значение
Словарь, содержащий предпочтение, оценивает за ключи, указанные
keysToFetchдля указанного домена. Если никакие значения не были расположены, возвращает пустой словарь. Владение соблюдает Создать Правило.Обсуждение
Обратите внимание на то, что значения, возвращенные из этой функции, являются неизменными даже при недавней установке значения с помощью непостоянного объекта.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает предпочтительное значение для данного домена.
Объявление
Swift
func CFPreferencesCopyValue(_key: CFString!, _applicationID: CFString!, _userName: CFString!, _hostName: CFString!) -> CFPropertyList!Objective C
CFPropertyListRef CFPreferencesCopyValue ( CFStringRef key, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName );Параметры
keyКлюч Preferences для значения для получения.
applicationIDID приложения, предпочтения которого ищутся. Принимает форму имени пакета Java, такой как
com.foosoft.userNamekCFPreferencesCurrentUserесли искать домен текущего пользователя, иначеkCFPreferencesAnyUserискать домен любого-пользователя.hostNamekCFPreferencesCurrentHostесли искать домен текущего узла, иначеkCFPreferencesAnyHostискать домен любого-узла.Возвращаемое значение
Предпочтительные данные для указанного домена. Если никакое значение не было расположено, возвраты
NULL. Владение соблюдает Создать Правило.Обсуждение
Эта функция является примитивом, получают механизм для высокоуровневой предпочтительной функции
CFPreferencesCopyAppValueВ отличие от высокоуровневой функции,CFPreferencesCopyValueпоиски только точный домен указаны. Не используйте эту функцию непосредственно, если у Вас нет потребности. Все параметры должны быть не -NULL. Не используйте произвольного пользователя и имена хоста, вместо этого передавайте предопределенные доменные константы спецификатора.Обратите внимание на то, что значения, возвращенные из этой функции, являются неизменными даже при недавней установке значения с помощью непостоянного объекта.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Функция удобства, непосредственно получающая булево предпочтительное значение для указанного ключа.
Объявление
Swift
func CFPreferencesGetAppBooleanValue(_key: CFString!, _applicationID: CFString!, _keyExistsAndHasValidFormat: UnsafeMutablePointer<Boolean>) -> BooleanObjective C
Boolean CFPreferencesGetAppBooleanValue ( CFStringRef key, CFStringRef applicationID, Boolean *keyExistsAndHasValidFormat );Параметры
keyПредпочтительный ключ, чье значение для получения. Ключ должен указать предпочтение, значение которого имеет тип
Boolean.applicationIDИдентификатор приложения, предпочтения которого ищутся, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java, такой какcom.foosoft.keyExistsAndHasValidFormatПо возврату,
trueесли предпочтительное значение для указанного ключа было расположено и, как находили, имело типBoolean, иначеfalse.Возвращаемое значение
Предпочтительные данные для указанного ключа и приложения, или если никакое значение не было расположено,
false.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Функция удобства, непосредственно получающая целочисленное предпочтительное значение для указанного ключа.
Объявление
Swift
func CFPreferencesGetAppIntegerValue(_key: CFString!, _applicationID: CFString!, _keyExistsAndHasValidFormat: UnsafeMutablePointer<Boolean>) -> CFIndexObjective C
CFIndex CFPreferencesGetAppIntegerValue ( CFStringRef key, CFStringRef applicationID, Boolean *keyExistsAndHasValidFormat );Параметры
keyПредпочтительный ключ, значение которого Вы хотите получить. Ключ должен указать предпочтение, значение которого имеет тип
int.applicationIDИдентификатор приложения, предпочтения которого Вы хотите искать, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.keyExistsAndHasValidFormatПо возврату, указывает, было ли предпочтительное значение для указанного ключа расположено и, как находили, имело тип
int.Возвращаемое значение
Предпочтительные данные для указанного ключа и приложения. Если никакое значение не было расположено,
0возвращается.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляет, изменяет или удаляет предпочтение.
Объявление
Swift
func CFPreferencesSetAppValue(_key: CFString!, _value: CFPropertyList!, _applicationID: CFString!)Objective C
void CFPreferencesSetAppValue ( CFStringRef key, CFPropertyListRef value, CFStringRef applicationID );Параметры
keyПредпочтительный ключ, значение которого Вы хотите установить.
valueЗначение для установки для указанного
keyи приложение. ПередачаNULLудалить указанный ключ из предпочтений приложения.applicationIDID приложения, предпочтения которого Вы хотите создать или изменить, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.Обсуждение
Новые предпочтительные значения сохранены в стандартном предпочтительном расположении приложения,
~/Library/Preferences/. Когда вызвано сkCFPreferencesCurrentApplication, модификации выполняются в предпочтительном домене «Current User, Current Application, Any Host». Если необходимо создать предпочтения в некотором другом домене, используйте низкоуровневую функциюCFPreferencesSetValue.Необходимо вызвать
CFPreferencesAppSynchronizeфункционируйте для своих изменений, которые будут сохранены к постоянному хранению.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Функция удобства, позволяющая Вам устанавливать и удалять многократные предпочтительные значения.
Объявление
Swift
func CFPreferencesSetMultiple(_keysToSet: CFDictionary!, _keysToRemove: CFArray!, _applicationID: CFString!, _userName: CFString!, _hostName: CFString!)Objective C
void CFPreferencesSetMultiple ( CFDictionaryRef keysToSet, CFArrayRef keysToRemove, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName );Параметры
keysToSetСловарь, содержащий пары ключ/значение для предпочтений для установки.
keysToRemoveМассив, содержащий список ключей для удаления.
applicationIDID приложения, предпочтения которого Вы хотите изменить. Принимает форму имени пакета Java,
com.foosoft.userNamekCFPreferencesCurrentUserизменить предпочтения текущего пользователя, иначеkCFPreferencesAnyUserизменить предпочтения всех пользователей.hostNamekCFPreferencesCurrentHostизменить предпочтения текущего узла, иначеkCFPreferencesAnyHostизменить предпочтения всех узлов.Обсуждение
Поведение не определено, если ключ находится в обоих
keysToSetиkeysToRemoveОператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляет, изменяет или удаляет предпочтительное значение для указанного домена.
Объявление
Swift
func CFPreferencesSetValue(_key: CFString!, _value: CFPropertyList!, _applicationID: CFString!, _userName: CFString!, _hostName: CFString!)Objective C
void CFPreferencesSetValue ( CFStringRef key, CFPropertyListRef value, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName );Параметры
keyКлюч Preferences для значения Вы хотите установить.
valueЗначение для установки для
keyи приложение. ПередачаNULLудалитьkeyот домена.applicationIDID приложения, предпочтения которого Вы хотите изменить. Принимает форму имени пакета Java,
com.foosoft.userNamekCFPreferencesCurrentUserизменить предпочтения текущего пользователя, иначеkCFPreferencesAnyUserизменить предпочтения всех пользователей.hostNamekCFPreferencesCurrentHostизменить предпочтения текущего узла, иначеkCFPreferencesAnyHostизменить предпочтения всех узлов.Обсуждение
Эта функция является примитивным механизмом набора для высокоуровневой предпочтительной функции
CFPreferencesSetAppValue. Только точный указанный домен изменяется. Не используйте эту функцию непосредственно, если у Вас нет определенной потребности. Все параметры кромеvalueдолжен быть не -NULL. Не используйте произвольного пользователя и имена хоста, вместо этого передавайте предопределенные константы.Необходимо вызвать
CFPreferencesSynchronizeфункционируйте для своих изменений, которые будут сохранены к постоянному хранению. Если у Вас есть полномочия пользователя root (или Административные привилегии до OS X v10.6), Обратите внимание на то, что можно только сохранить предпочтения “Любого Пользователя”.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Записи к постоянному хранению все незаконченные изменения в предпочтительных данных для приложения, и считывают последние предпочтительные данные из постоянного хранения.
Объявление
Swift
func CFPreferencesAppSynchronize(_applicationID: CFString!) -> BooleanObjective C
Boolean CFPreferencesAppSynchronize ( CFStringRef applicationID );Параметры
applicationIDID приложения, чьи предпочтения для записи в хранение, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.Возвращаемое значение
trueесли синхронизация была успешна, иначеfalse.Обсуждение
Вызывание функции
CFPreferencesSetAppValueне сам по себе достаточно для хранения предпочтений.CFPreferencesAppSynchronizeфункционируйте пишет в постоянное хранение все незаконченные предпочтительные изменения для приложения. Обычно Вы вызвали бы эту функцию после множественных вызововCFPreferencesSetAppValue. С другой стороны предпочтительные данные кэшируются после того, как они будут сначала считаны. Изменения, внесенные внешне, автоматически не включены.CFPreferencesAppSynchronizeфункционируйте читает последние предпочтения из постоянного хранения.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Для указанного домена пишут все незаконченные изменения в предпочтительных данных к постоянному хранению и считывают последние предпочтительные данные из постоянного хранения.
Объявление
Swift
func CFPreferencesSynchronize(_applicationID: CFString!, _userName: CFString!, _hostName: CFString!) -> BooleanObjective C
Boolean CFPreferencesSynchronize ( CFStringRef applicationID, CFStringRef userName, CFStringRef hostName );Параметры
applicationIDID приложения, предпочтения которого Вы хотите изменить. Принимает форму имени пакета Java,
com.foosoft.userNamekCFPreferencesCurrentUserизменить предпочтения текущего пользователя, иначеkCFPreferencesAnyUserизменить предпочтения всех пользователей.hostNamekCFPreferencesCurrentHostискать домен текущего узла, иначеkCFPreferencesAnyHostискать домен любого-узла.Возвращаемое значение
trueесли синхронизация была успешна,falseесли произошла ошибка.Обсуждение
Эта функция является примитивом, синхронизируют механизм для высокоуровневой предпочтительной функции
CFPreferencesAppSynchronize; это пишет обновленные предпочтения в постоянное хранение и читает последние предпочтения из постоянного хранения. Только точный указанный домен изменяется. Обратите внимание на то, что для изменения “Любого Пользователя” предпочтения требует, чтобы полномочия пользователя root (или Административные привилегии до OS X v10.6) — видели Руководство по программированию Authorization Services.Не используйте эту функцию непосредственно, если у Вас нет определенной потребности. Все параметры должны быть не -
NULL. Не используйте произвольного пользователя и имена хоста, вместо этого передавайте предопределенные константы.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляют предпочтения комплекта к предпочтительной цепочке поиска приложения.
Объявление
Swift
func CFPreferencesAddSuitePreferencesToApp(_applicationID: CFString!, _suiteID: CFString!)Objective C
void CFPreferencesAddSuitePreferencesToApp ( CFStringRef applicationID, CFStringRef suiteID );Параметры
applicationIDID приложения, к которому можно добавить предпочтения комплекта, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.suiteIDID предпочтений пакета приложений для добавления. Принимает форму имени пакета Java,
com.foosoft.Обсуждение
Предпочтения комплекта позволяют Вам поддерживать ряд предпочтений, которые характерны для всех приложений в комплекте. Когда комплект добавляется к поисковой цепочке приложения, все домены, имеющие отношение к тому комплекту, вставляются в цепочку. Предпочтения комплекта добавляются между доменами «Current Application» и доменами «Any Application». Если Вы добавляете многократные предпочтения комплекта к одному приложению, порядок комплектов в поисковой цепочке недетерминирован. Можно переопределить предпочтение комплекта данного приложения путем определения того же предпочтения, вводят специализированные предпочтения.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет предпочтения комплекта из поисковой цепочки приложения.
Объявление
Swift
func CFPreferencesRemoveSuitePreferencesFromApp(_applicationID: CFString!, _suiteID: CFString!)Objective C
void CFPreferencesRemoveSuitePreferencesFromApp ( CFStringRef applicationID, CFStringRef suiteID );Параметры
applicationIDID приложения, из которого можно удалить предпочтения комплекта, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.suiteIDID предпочтений пакета приложений для удаления. Принимает форму имени пакета Java,
com.foosoft.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Определяет, был ли данный ключ наложен на пользователя.
Объявление
Swift
func CFPreferencesAppValueIsForced(_key: CFString!, _applicationID: CFString!) -> BooleanObjective C
Boolean CFPreferencesAppValueIsForced ( CFStringRef key, CFStringRef applicationID );Параметры
keyКлюч Вы запрашиваете.
applicationIDID приложения, обычно
kCFPreferencesCurrentApplication. Не передаватьNULLилиkCFPreferencesAnyApplication. Принимает форму имени пакета Java,com.foosoft.Возвращаемое значение
trueесли значение ключа не может быть изменено пользователем, иначеfalse.Обсуждение
В случаях, где машины и/или пользователи находятся под некоторым управлением, необходимо использовать эту функцию, чтобы определить, запретить ли элементы UI, соответствующие тем предпочтительным ключам.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
CFPreferencesCopyApplicationList(iOS 7.0)Конструкции и возвраты список всех приложений, имеющих предпочтения в пределах указанного пользователя и узла.
Объявление
Objective C
CFArrayRef CFPreferencesCopyApplicationList ( CFStringRef userName, CFStringRef hostName );Параметры
userNamekCFPreferencesCurrentUserискать домен текущего пользователя, иначеkCFPreferencesAnyUserискать домен любого-пользователя.hostNamekCFPreferencesCurrentHostискать домен текущего узла, иначеkCFPreferencesAnyHostискать домен любого-узла.Возвращаемое значение
Список идентификаторов приложений. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
Ключи раньше указывали общие предпочтительные домены.
Объявление
Swift
let kCFPreferencesAnyApplication: CFString! let kCFPreferencesAnyHost: CFString! let kCFPreferencesAnyUser: CFString! let kCFPreferencesCurrentApplication: CFString! let kCFPreferencesCurrentHost: CFString! let kCFPreferencesCurrentUser: CFString!Objective C
const CFStringRef kCFPreferencesAnyApplication; const CFStringRef kCFPreferencesAnyHost; const CFStringRef kCFPreferencesAnyUser; const CFStringRef kCFPreferencesCurrentApplication; const CFStringRef kCFPreferencesCurrentHost; const CFStringRef kCFPreferencesCurrentUser;Константы
-
kCFPreferencesAnyApplicationУказывает предпочтение, применяющееся к любому приложению.
Доступный в iOS 2.0 и позже.
-
kCFPreferencesAnyHostУказывает предпочтение, применяющееся к любому узлу.
Эта опция не поддерживается.
Доступный в iOS 2.0 и позже.
-
kCFPreferencesAnyUserУказывает предпочтение, применяющееся к любому пользователю.
Доступный в iOS 2.0 и позже.
-
kCFPreferencesCurrentApplicationУказывает предпочтение, применяющееся только к текущему приложению.
Доступный в iOS 2.0 и позже.
-
kCFPreferencesCurrentHostУказывает предпочтение, применяющееся только к текущему узлу.
Доступный в iOS 2.0 и позже.
-
kCFPreferencesCurrentUserУказывает предпочтение, применяющееся только к текущему пользователю.
Доступный в iOS 2.0 и позже.
Обсуждение
Не все комбинации приложения, узла и пользователя являются поддерживаемыми предпочтительными доменами. В частности,
kCFPreferencesAnyHostне поддерживается ни в какой комбинации с другими опциями. -
