Ссылка CFLocale
Операции Unicode, такие как сопоставление и текстовое граничное определение могут быть затронуты соглашениями определенного языка или области. Объекты CFLocale указывают специфичную для языка или специфичную для области информацию для секретных операций локали.
Непрозрачный тип CFLocale предоставляет поддержку для получения доступных локалей, получения локализованных имен локали и преобразования среди форматов данных локали. Идентификаторы локали в OS X следуют за BCP 47 IETF. CFLocale никогда не использует менеджера по Сценарию коды (за исключением устаревшей поддержки, предоставленной CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes) — менеджер по Сценарию и все его понятия осуждаются.
Для получения дополнительной информации об идентификаторах локали считайте Руководство по Интернационализации и Локализации. Также полезно считать Руководство пользователя ICU’s для Класса Локали.
CFLocale “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSLocale. Это означает, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Поэтому в методе, где Вы видите NSLocale * параметр, можно передать в a CFLocaleRef, и в функции, где Вы видите a CFLocaleRef параметр, можно передать в NSLocale экземпляр. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Возвращает копию логической локали для текущего пользователя.
Объявление
Swift
func CFLocaleCopyCurrent() -> CFLocale!Objective C
CFLocaleRef CFLocaleCopyCurrent ( void );Возвращаемое значение
Логическая локаль для текущего пользователя, формирующегося из настроек для выбранной системной локали текущего пользователя, наложенной с любыми пользовательскими настройками пользователь, указала в Установках системы. Может возвратить сохраненный кэшируемый объект, не новый объект. Владение соблюдает Создать Правило.
Обсуждение
Настройки, которые Вы получаете от этой локали, не изменяются, как предпочтения пользователя изменяются так, чтобы Ваши операции были непротиворечивыми. Обычно Вы выполняете некоторые операции на возвращенном объекте и затем выпускаете его. Так как возвращенный объект может кэшироваться, Вы не должны держаться за него неопределенно.
Обратите внимание на то, что настройки локали независимы от установки языка пользователя. Язык текущей локали может не соответствовать языку в первом индексе в
AppleLanguagesмассив от пользовательских значений по умолчанию. Для получения дополнительной информации посмотрите Понятия Локали в Руководстве по программированию Локалей; см. такжеCFLocaleCopyPreferredLanguages.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Создает локаль для данного произвольного идентификатора локали.
Объявление
Swift
func CFLocaleCreate(_allocator: CFAllocator!, _localeIdentifier: CFString!) -> CFLocale!Objective C
CFLocaleRef CFLocaleCreate ( CFAllocatorRef allocator, CFStringRef localeIdentifier );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.localeIdentifierСтроковое представление произвольного идентификатора локали.
Возвращаемое значение
Новая локаль, соответствующая произвольному идентификатору локали
localeIdentifier. ВозвратыNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает копию локали.
Объявление
Swift
func CFLocaleCreateCopy(_allocator: CFAllocator!, _locale: CFLocale!) -> CFLocale!Objective C
CFLocaleRef CFLocaleCreateCopy ( CFAllocatorRef allocator, CFLocaleRef locale );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.localeОбъект языкового стандарта для копирования.
Возвращаемое значение
Новая локаль, которая является копией
locale. ВозвратыNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает корень, каноническую локаль.
Объявление
Swift
func CFLocaleGetSystem() -> CFLocale!Objective C
CFLocaleRef CFLocaleGetSystem ( void );Возвращаемое значение
Корень, каноническая локаль. Владение соблюдает Получить Правило.
Обсуждение
Корневая локаль содержит фиксированные настройки поддержки для всей информации о локали.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает массив объектов CFString, представляющий все локали, для которых данные локали доступны.
Объявление
Swift
func CFLocaleCopyAvailableLocaleIdentifiers() -> CFArray!Objective C
CFArrayRef CFLocaleCopyAvailableLocaleIdentifiers ( void );Возвращаемое значение
Массив объектов CFString, представляющий все локали, для которых данные локали доступны. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив объектов CFString, представляющий все известные юридические коды стран ISO.
Объявление
Swift
func CFLocaleCopyISOCountryCodes() -> CFArray!Objective C
CFArrayRef CFLocaleCopyISOCountryCodes ( void );Возвращаемое значение
Массив объектов CFString, представляющий все известные юридические коды стран ISO. Владение соблюдает Создать Правило.
Обсуждение
Примечание: многие из них не будут иметь никаких данных локали поддержки в OS X.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив объектов CFString, представляющий все известные юридические коды языка ISO.
Объявление
Swift
func CFLocaleCopyISOLanguageCodes() -> CFArray!Objective C
CFArrayRef CFLocaleCopyISOLanguageCodes ( void );Возвращаемое значение
Массив объектов CFString, представляющий все известные юридические коды языка ISO. Владение соблюдает Создать Правило.
Обсуждение
Примечание: многие из них не будут иметь никаких данных локали поддержки в OS X.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив объектов CFString, представляющий все известные юридические коды валют ISO.
Объявление
Swift
func CFLocaleCopyISOCurrencyCodes() -> CFArray!Objective C
CFArrayRef CFLocaleCopyISOCurrencyCodes ( void );Возвращаемое значение
Массив объектов CFString, представляющий все известные юридические коды валют ISO. Владение соблюдает Создать Правило.
Обсуждение
Примечание: многие из них не будут иметь никаких данных локали поддержки в OS X.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив строк, представляющий коды валют ISO для широко использующихся валют.
Объявление
Swift
func CFLocaleCopyCommonISOCurrencyCodes() -> CFArray!Objective C
CFArrayRef CFLocaleCopyCommonISOCurrencyCodes ( void );Возвращаемое значение
Массив объектов CFString, представляющий коды валют ISO для широко использующихся валют. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив канонической локали IDs, который предпочитает пользователь.
Объявление
Swift
func CFLocaleCopyPreferredLanguages() -> CFArray!Objective C
CFArrayRef CFLocaleCopyPreferredLanguages ( void );Возвращаемое значение
Массив канонической локали CFString IDs, который предпочитает текущий пользователь. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает имя дисплея для данного значения.
Объявление
Swift
func CFLocaleCopyDisplayNameForPropertyValue(_displayLocale: CFLocale!, _key: CFString!, _value: CFString!) -> CFString!Objective C
CFStringRef CFLocaleCopyDisplayNameForPropertyValue ( CFLocaleRef displayLocale, CFStringRef key, CFStringRef value );Параметры
displayLocaleОбъект языкового стандарта.
keyСтрока, идентифицирующая тип это
value. Это должен быть один из стандартных ключей свойства локали (см. Ключи Свойства Локали).valueЗначение, для которого требуется имя дисплея.
Возвращаемое значение
Имя дисплея для
value. ВозвратыNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Обратите внимание на то, что не все ключи свойства локали имеют значения со значениями имени дисплея.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает соответствующее значение для данного ключа пары ключ/значение локали.
Объявление
Swift
func CFLocaleGetValue(_locale: CFLocale!, _key: CFString!) -> AnyObject!Objective C
CFTypeRef CFLocaleGetValue ( CFLocaleRef locale, CFStringRef key );Параметры
localeОбъект языкового стандарта для исследования.
keyКлюч, для которого можно получить соответствующее значение. Возможные значения описаны в Ключах Свойства Локали.
Возвращаемое значение
Значение, соответствующее данному ключу в локали. Значение может быть любым типом объекта CFType. Владение соблюдает Получить Правило.
Обсуждение
Объекты языкового стандарта используют пары ключ/значение для хранения значений свойств. Используйте эту функцию для получения значения определенного свойства.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает идентификатор данной локали.
Объявление
Swift
func CFLocaleGetIdentifier(_locale: CFLocale!) -> CFString!Objective C
CFStringRef CFLocaleGetIdentifier ( CFLocaleRef locale );Параметры
localeОбъект языкового стандарта для исследования.
Возвращаемое значение
Строковое представление
localeидентификатор. Это может не быть той же строкой, использовавшейся для создания локали — это может быть каноническим. Владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes (_: _: _:) CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodesВозвращает канонический идентификатор локали из данного языка и кодов области.
Объявление
Swift
func CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(_allocator: CFAllocator!, _lcode: LangCode, _rcode: RegionCode) -> CFString!Objective C
CFStringRef CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes ( CFAllocatorRef allocator, LangCode lcode, RegionCode rcode );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.lcodeКод языка OS X.
rcodeКод области OS X.
Возвращаемое значение
Канонический идентификатор локали создается путем отображения
lcodeиrcodeк локали. ВозвратыNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
CFLocaleCreateCanonicalLanguageIdentifierFromString (_: _:) CFLocaleCreateCanonicalLanguageIdentifierFromStringВозвращает канонический идентификатор языка путем отображения произвольной идентификационной строки локали на канонический идентификатор
Объявление
Swift
func CFLocaleCreateCanonicalLanguageIdentifierFromString(_allocator: CFAllocator!, _localeIdentifier: CFString!) -> CFString!Objective C
CFStringRef CFLocaleCreateCanonicalLanguageIdentifierFromString ( CFAllocatorRef allocator, CFStringRef localeIdentifier );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.localeIdentifierСтроковое представление произвольного идентификатора локали.
Возвращаемое значение
Строка, представляющая канонический идентификатор языка для указанного произвольного идентификатора локали. Возвраты
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
CFLocaleCreateCanonicalLocaleIdentifierFromString (_: _:) CFLocaleCreateCanonicalLocaleIdentifierFromStringВозвращает канонический идентификатор локали путем отображения произвольной идентификационной строки локали на канонический идентификатор.
Объявление
Swift
func CFLocaleCreateCanonicalLocaleIdentifierFromString(_allocator: CFAllocator!, _localeIdentifier: CFString!) -> CFString!Objective C
CFStringRef CFLocaleCreateCanonicalLocaleIdentifierFromString ( CFAllocatorRef allocator, CFStringRef localeIdentifier );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.localeIdentifierСтроковое представление произвольного идентификатора локали (например, «английский язык»).
Возвращаемое значение
Канонический идентификатор локали, создаваемый путем отображения произвольной идентификации локали, представляет в виде строки к каноническому идентификатору для соответствующей локали (например, «en»). Возвраты
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает словарь, содержащий результат парсинга локали ID, состоящий из языка, сценария, страны, варианта и пар ключевого слова/значения.
Объявление
Swift
func CFLocaleCreateComponentsFromLocaleIdentifier(_allocator: CFAllocator!, _localeID: CFString!) -> CFDictionary!Objective C
CFDictionaryRef CFLocaleCreateComponentsFromLocaleIdentifier ( CFAllocatorRef allocator, CFStringRef localeID );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.localeIDЛокаль ID, который будет использоваться при создании словаря локали.
Возвращаемое значение
Словарь, содержащий результат парсинга локали ID, состоящий из языка, сценария, страны, варианта и пар ключевого слова/значения. Возвраты
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Ключи словаря являются постоянными объектами CFString, соответствующими компонентам ID локали; значения соответствуют константам где это возможно. Например: строка «en_US@calendar=japanese» приводит к словарю с тремя записями:
kCFLocaleLanguageCode=en,kCFLocaleCountryCode=US, иkCFLocaleCalendarIdentifier=kCFJapaneseCalendar. См. такжеCFLocaleCreateLocaleIdentifierFromComponents.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает идентификатор локали, состоящий из языка, сценария, страны, варианта и пар ключевого слова/значения, полученных на основании словаря, содержащего информацию об источнике.
Объявление
Swift
func CFLocaleCreateLocaleIdentifierFromComponents(_allocator: CFAllocator!, _dictionary: CFDictionary!) -> CFString!Objective C
CFStringRef CFLocaleCreateLocaleIdentifierFromComponents ( CFAllocatorRef allocator, CFDictionaryRef dictionary );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.dictionaryСловарь для использования при создании идентификатора локали.
Возвращаемое значение
Идентификатор локали, состоящий из языка, сценария, страны, варианта и пар ключевого слова/значения, произошел из
dictionary. ВозвратыNULLесли была проблема, создающая строку. Владение соблюдает Создать Правило.Обсуждение
Инвертирует действия
CFLocaleCreateComponentsFromLocaleIdentifier, создание единственной строки от данных в указанном словаре. Например, словарь {kCFLocaleLanguageCode=en,kCFLocaleCountryCode=US,kCFLocaleCalendarIdentifier=kCFJapaneseCalendar}становится"en_US@calendar=japanese".Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode (_: _:) CFLocaleCreateLocaleIdentifierFromWindowsLocaleCodeВозвращает идентификатор локали из кода локали Windows.
Объявление
Swift
func CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(_allocator: CFAllocator!, _lcid: UInt32) -> CFString!Objective C
CFStringRef CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode ( CFAllocatorRef allocator, uint32_t lcid );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.lcidКод локали Windows.
Возвращаемое значение
Идентификатор локали.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier (_:) CFLocaleGetWindowsLocaleCodeFromLocaleIdentifierВозвращает код локали Windows из идентификатора локали.
Объявление
Swift
func CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(_localeIdentifier: CFString!) -> UInt32Objective C
uint32_t CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier ( CFStringRef localeIdentifier );Параметры
localeIdentifierИдентификатор локали.
Возвращаемое значение
Код локали Windows.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает символьное направление для указанного кода языка ISO.
Объявление
Swift
func CFLocaleGetLanguageCharacterDirection(_isoLangCode: CFString!) -> CFLocaleLanguageDirectionObjective C
CFLocaleLanguageDirection CFLocaleGetLanguageCharacterDirection ( CFStringRef isoLangCode );Параметры
isoLangCodeКод языка ISO.
Возвращаемое значение
Символьное направление для языка. Посмотрите CFLocaleLanguageDirection для возможных значений. Если надлежащее направление не может быть определено,
kCFLocaleLanguageDirectionUnknownвозвращается.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает направление строки для указанного кода языка ISO.
Объявление
Swift
func CFLocaleGetLanguageLineDirection(_isoLangCode: CFString!) -> CFLocaleLanguageDirectionObjective C
CFLocaleLanguageDirection CFLocaleGetLanguageLineDirection ( CFStringRef isoLangCode );Параметры
isoLangCodeКод языка ISO.
Возвращаемое значение
Направление строки для языка. Посмотрите CFLocaleLanguageDirection для возможных значений. Если надлежащее направление не может быть определено,
kCFLocaleLanguageDirectionUnknownвозвращается.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает идентификатор типа для непрозрачного типа CFLocale.
Объявление
Swift
func CFLocaleGetTypeID() -> CFTypeIDObjective C
CFTypeID CFLocaleGetTypeID ( void );Возвращаемое значение
Идентификатор типа для непрозрачного типа CFLocale.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Ссылка на объект CFLocale.
Объявление
Swift
typealias CFLocaleRef = CFLocaleObjective C
typedef const struct __CFLocale *CFLocaleRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в версии 10.3 OS X и позже.
-
Эти константы описывают текстовое направление для языка. Они возвращаются функциями
CFLocaleGetLanguageCharacterDirectionиCFLocaleGetLanguageLineDirection.Объявление
Swift
enum CFLocaleLanguageDirection : CFIndex { case Unknown case LeftToRight case RightToLeft case TopToBottom case BottomToTop }Objective C
typedef enum : CFIndex { kCFLocaleLanguageDirectionUnknown = 0, kCFLocaleLanguageDirectionLeftToRight = 1, kCFLocaleLanguageDirectionRightToLeft = 2, kCFLocaleLanguageDirectionTopToBottom = 3, kCFLocaleLanguageDirectionBottomToTop = 4 } CFLocaleLanguageDirection;Константы
-
UnknownkCFLocaleLanguageDirectionUnknownНаправление языка неизвестно.
Доступный в OS X v10.6 и позже.
-
LeftToRightkCFLocaleLanguageDirectionLeftToRightЯзыковое направление слева направо.
Доступный в OS X v10.6 и позже.
-
RightToLeftkCFLocaleLanguageDirectionRightToLeftЯзыковое направление справа налево.
Доступный в OS X v10.6 и позже.
-
TopToBottomkCFLocaleLanguageDirectionTopToBottomЯзыковое направление сверху донизу.
Доступный в OS X v10.6 и позже.
-
BottomToTopkCFLocaleLanguageDirectionBottomToTopЯзыковое направление от нижней части до вершины.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
-
Предопределенные ключи локали раньше получали значения свойств.
Объявление
Swift
let kCFLocaleIdentifier: CFString! let kCFLocaleLanguageCode: CFString! let kCFLocaleCountryCode: CFString! let kCFLocaleScriptCode: CFString! let kCFLocaleVariantCode: CFString! let kCFLocaleExemplarCharacterSet: CFString! let kCFLocaleCalendarIdentifier: CFString! let kCFLocaleCalendar: CFString! let kCFLocaleCollationIdentifier: CFString! let kCFLocaleUsesMetricSystem: CFString! let kCFLocaleMeasurementSystem: CFString! let kCFLocaleDecimalSeparator: CFString! let kCFLocaleGroupingSeparator: CFString! let kCFLocaleCurrencySymbol: CFString! let kCFLocaleCurrencyCode: CFString! let kCFLocaleCollatorIdentifier: CFString! let kCFLocaleQuotationBeginDelimiterKey: CFString! let kCFLocaleQuotationEndDelimiterKey: CFString! let kCFLocaleAlternateQuotationBeginDelimiterKey: CFString! let kCFLocaleAlternateQuotationEndDelimiterKey: CFString!Objective C
const CFStringRef kCFLocaleIdentifier; const CFStringRef kCFLocaleLanguageCode; const CFStringRef kCFLocaleCountryCode; const CFStringRef kCFLocaleScriptCode; const CFStringRef kCFLocaleVariantCode; const CFStringRef kCFLocaleExemplarCharacterSet; const CFStringRef kCFLocaleCalendarIdentifier; const CFStringRef kCFLocaleCalendar; const CFStringRef kCFLocaleCollationIdentifier; const CFStringRef kCFLocaleUsesMetricSystem; const CFStringRef kCFLocaleMeasurementSystem; const CFStringRef kCFLocaleDecimalSeparator; const CFStringRef kCFLocaleGroupingSeparator; const CFStringRef kCFLocaleCurrencySymbol; const CFStringRef kCFLocaleCurrencyCode; const CFStringRef kCFLocaleCollatorIdentifier; const CFStringRef kCFLocaleQuotationBeginDelimiterKey; const CFStringRef kCFLocaleQuotationEndDelimiterKey; const CFStringRef kCFLocaleAlternateQuotationBeginDelimiterKey; const CFStringRef kCFLocaleAlternateQuotationEndDelimiterKey;Константы
-
kCFLocaleIdentifierkCFLocaleIdentifierУказывает идентификатор локали.
Соответствующее значение является CFString, содержащим идентификатор локали POSIX, как используется ICU, такой как “
ja_JP”. Если у Вас есть различная локаль или различная валюта или календарь, это может быть столь же сложно как “en_US_POSIX@calendar=japanese;currency=EUR” или “az_Cyrl_AZ@calendar=buddhist;currency=JPY”.Доступный в OS X v10.4 и позже.
-
kCFLocaleLanguageCodekCFLocaleLanguageCodeУказывает код языка локали.
Соответствующее значение является CFString, содержащим ISO 639-x/IETF идентификатор BCP 47 языка, такой как “
ja”.Доступный в OS X v10.4 и позже.
-
kCFLocaleCountryCodekCFLocaleCountryCodeУказывает код страны локали.
Соответствующее значение является CFString, содержащим код округа ISO, такой как “
JP”.Доступный в OS X v10.4 и позже.
-
kCFLocaleScriptCodekCFLocaleScriptCodeУказывает код сценария локали.
Соответствующее значение является CFString, содержащим тег script Unicode (строго, тег script ISO 15924). Обычно это пусто (это для “
ja_JP”). Это может присутствовать для локалей, где сценарий должен быть указан, например “uz-Latn-UZ” по сравнению с “uz-Cyrl-UZ” для узбекского языка на латыни по сравнению с Кириллицей (в первом случае код сценария “Latn”, и во втором это “Cyrl”).Доступный в OS X v10.4 и позже.
-
kCFLocaleVariantCodekCFLocaleVariantCodeУказывает код варианта локали.
Соответствующее значение является CFString, содержащим различное имя. Различный код произволен и специализирован. ICU добавляет “
_EURO” к его обозначениям локали для локалей, поддерживающих Европейскую валюту. Для “en_US_POSIX” вариант “POSIX”, и для “hy_AM_REVISED” это “REVISED”.Доступный в OS X v10.4 и позже.
-
kCFLocaleExemplarCharacterSetkCFLocaleExemplarCharacterSetУказывает набор символов локали.
Доступный в OS X v10.4 и позже.
-
kCFLocaleCalendarIdentifierkCFLocaleCalendarIdentifierУказывает идентификатор календаря локали.
Соответствующее значение является CFString, содержащим идентификатор календаря (для возможных значений, посмотрите
“Locale Calendar Identifiers”).Доступный в OS X v10.4 и позже.
-
kCFLocaleCalendarkCFLocaleCalendarУказывает календарь локали.
Соответствующее значение является объектом CFCalendar.
Доступный в OS X v10.4 и позже.
-
kCFLocaleCollationIdentifierkCFLocaleCollationIdentifierУказывает идентификатор сопоставления локали.
Соответствующее значение является сопоставлением.
Доступный в OS X v10.4 и позже.
-
kCFLocaleUsesMetricSystemkCFLocaleUsesMetricSystemУказывает, использует ли локаль метрическую систему.
Соответствующее значение является CFBoolean.
Доступный в OS X v10.4 и позже.
-
kCFLocaleMeasurementSystemkCFLocaleMeasurementSystemУказывает используемую систему измерения.
Соответствующее значение является объектом CFString, например «Метрика» или «США».
Доступный в OS X v10.3 и позже.
-
kCFLocaleDecimalSeparatorkCFLocaleDecimalSeparatorУказывает строку десятичной точки.
Соответствующее значение является объектом CFString, например«.» или “”.
Доступный в OS X v10.3 и позже.
-
kCFLocaleGroupingSeparatorkCFLocaleGroupingSeparatorУказывает строку разделителя между группами цифр.
Соответствующее значение является объектом CFString, например “”, или «.».
Доступный в OS X v10.3 и позже.
-
kCFLocaleCurrencySymbolkCFLocaleCurrencySymbolУказывает обозначение денежной единицы.
Соответствующее значение является объектом CFString, например «$» или «£».
Доступный в OS X v10.3 и позже.
-
kCFLocaleCurrencyCodekCFLocaleCurrencyCodeУказывает код валюты локали.
Соответствующее значение является объектом CFString, например «USD» или «GBP».
Доступный в OS X v10.3 и позже.
-
kCFLocaleCollatorIdentifierkCFLocaleCollatorIdentifierУказывает идентификатор сопоставления для локали.
Соответствующее значение является объектом CFString. Если неизвестный,
nilвозвращается.Доступный в OS X v10.6 и позже.
-
kCFLocaleQuotationBeginDelimiterKeykCFLocaleQuotationBeginDelimiterKeyУказывает начать символ котировки, связанный с локалью.
Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
-
kCFLocaleQuotationEndDelimiterKeykCFLocaleQuotationEndDelimiterKeyУказывает символ котировки конца, связанный с локалью.
Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
-
kCFLocaleAlternateQuotationBeginDelimiterKeykCFLocaleAlternateQuotationBeginDelimiterKeyУказывает, что чередование начинает символ котировки, связанный с локалью. В некоторых локалях, когда котировки вкладываются, альтернатива символов котировки. Таким образом,
NSLocaleQuotationBeginDelimiterKey, тогдаNSLocaleAlternateQuotationBeginDelimiterKey, и т.д.Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
-
kCFLocaleAlternateQuotationEndDelimiterKeykCFLocaleAlternateQuotationEndDelimiterKeyУказывает переменный символ котировки конца, связанный с локалью. В некоторых локалях, когда котировки вкладываются, альтернатива символов котировки. Таким образом,
NSLocaleQuotationEndDelimiterKey, тогдаNSLocaleAlternateQuotationEndDelimiterKey, и т.д.Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
Обсуждение
Объекты языкового стандарта используют пары ключ/значение для хранения значений свойств. Используйте
CFLocaleGetValueфункция для получения значения определенного упомянутого выше свойства. -
-
Предопределенные ключи локали раньше добирались, календарные значения — оценивает за
kCFLocaleCalendarIdentifier.Объявление
Swift
let kCFGregorianCalendar: CFString! let kCFBuddhistCalendar: CFString! let kCFChineseCalendar: CFString! let kCFHebrewCalendar: CFString! let kCFIslamicCalendar: CFString! let kCFIslamicCivilCalendar: CFString! let kCFIslamicTabularCalendar: CFString! let kCFIslamicUmmAlQuraCalendar: CFString! let kCFJapaneseCalendar: CFString! let kCFRepublicOfChinaCalendar: CFString! let kCFPersianCalendar: CFString! let kCFIndianCalendar: CFString! let kCFISO8601Calendar: CFString!Objective C
const CFStringRef kCFGregorianCalendar; const CFStringRef kCFBuddhistCalendar; const CFStringRef kCFChineseCalendar; const CFStringRef kCFHebrewCalendar; const CFStringRef kCFIslamicCalendar; const CFStringRef kCFIslamicCivilCalendar; const CFStringRef kCFIslamicTabularCalendar; const CFStringRef kCFIslamicUmmAlQuraCalendar; const CFStringRef kCFJapaneseCalendar; const CFStringRef kCFRepublicOfChinaCalendar; const CFStringRef kCFPersianCalendar; const CFStringRef kCFIndianCalendar; const CFStringRef kCFISO8601Calendar;Константы
-
kCFGregorianCalendarkCFGregorianCalendarУказывает Григорианский календарь.
Доступный в OS X v10.3 и позже.
-
kCFBuddhistCalendarkCFBuddhistCalendarУказывает буддистский календарь.
Доступный в OS X v10.4 и позже.
-
kCFChineseCalendarkCFChineseCalendarУказывает китайский календарь.
Доступный в OS X v10.4 и позже.
-
kCFHebrewCalendarkCFHebrewCalendarУказывает еврейский календарь.
Доступный в OS X v10.4 и позже.
-
kCFIslamicCalendarkCFIslamicCalendarУказывает исламский календарь.
Доступный в OS X v10.4 и позже.
-
kCFIslamicCivilCalendarkCFIslamicCivilCalendarУказывает исламский табличный календарь с пятницей (гражданский) источник.
Доступный в OS X v10.4 и позже.
-
kCFIslamicTabularCalendarkCFIslamicTabularCalendarУказывает исламский табличный календарь с четвергом (астрономический) источник.
Доступный в OS X v10.10 и позже.
-
kCFIslamicUmmAlQuraCalendarkCFIslamicUmmAlQuraCalendarУказывает исламский календарь Умма Аль Куры.
Доступный в OS X v10.10 и позже.
-
kCFJapaneseCalendarkCFJapaneseCalendarУказывает японский календарь.
Доступный в OS X v10.4 и позже.
-
kCFRepublicOfChinaCalendarkCFRepublicOfChinaCalendarУказывает календарь для Китайской Республики.
Доступный в OS X v10.6 и позже.
-
kCFPersianCalendarkCFPersianCalendarУказывает персидский календарь.
Доступный в OS X v10.6 и позже.
-
kCFIndianCalendarkCFIndianCalendarУказывает индийский календарь.
Доступный в OS X v10.6 и позже.
-
kCFISO8601CalendarkCFISO8601CalendarУказывает календарь ISO 8601.
Доступный в OS X v10.6 и позже.
Обсуждение
Объекты языкового стандарта используют пары ключ/значение для хранения значений свойств. Используйте
CFLocaleGetValueфункция для получения значения определенного упомянутого выше свойства. -
-
Если текущая локаль изменяется, идентификатор для уведомления отправил.
Объявление
Swift
let kCFLocaleCurrentLocaleDidChangeNotification: CFString!Objective C
const CFStringRef kCFLocaleCurrentLocaleDidChangeNotificationКонстанты
-
kCFLocaleCurrentLocaleDidChangeNotificationkCFLocaleCurrentLocaleDidChangeNotificationЕсли текущая локаль изменяется, идентификатор для уведомления отправил.
Когда пользователь изменяет информацию о локали в панели System Preferences, это - локальное уведомление, отправленное. Следует иметь в виду, что нет никакого порядка в том, как уведомления поставлены наблюдателям; платформы или другие части Вашего кода могут также наблюдать, что это уведомление принимает их собственные меры, и они могли не произойти в то время, когда Вы получаете уведомление.
Нет никакой информации объекта или пользователя для этого уведомления.
Доступный в OS X v10.5 и позже.
-
