Ссылка 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() -> CFTypeID
Objective C
CFTypeID CFLocaleGetTypeID ( void );
Возвращаемое значение
Идентификатор типа для непрозрачного типа CFLocale.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Ссылка на объект CFLocale.
Объявление
Swift
typealias CFLocaleRef = CFLocale
Objective 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;
Константы
-
Unknown
kCFLocaleLanguageDirectionUnknown
Направление языка неизвестно.
Доступный в OS X v10.6 и позже.
-
LeftToRight
kCFLocaleLanguageDirectionLeftToRight
Языковое направление слева направо.
Доступный в OS X v10.6 и позже.
-
RightToLeft
kCFLocaleLanguageDirectionRightToLeft
Языковое направление справа налево.
Доступный в OS X v10.6 и позже.
-
TopToBottom
kCFLocaleLanguageDirectionTopToBottom
Языковое направление сверху донизу.
Доступный в OS X v10.6 и позже.
-
BottomToTop
kCFLocaleLanguageDirectionBottomToTop
Языковое направление от нижней части до вершины.
Доступный в 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;
Константы
-
kCFLocaleIdentifier
kCFLocaleIdentifier
Указывает идентификатор локали.
Соответствующее значение является CFString, содержащим идентификатор локали POSIX, как используется ICU, такой как “
ja_JP
”. Если у Вас есть различная локаль или различная валюта или календарь, это может быть столь же сложно как “en_US_POSIX@calendar=japanese;currency=EUR
” или “az_Cyrl_AZ@calendar=buddhist;currency=JPY
”.Доступный в OS X v10.4 и позже.
-
kCFLocaleLanguageCode
kCFLocaleLanguageCode
Указывает код языка локали.
Соответствующее значение является CFString, содержащим ISO 639-x/IETF идентификатор BCP 47 языка, такой как “
ja
”.Доступный в OS X v10.4 и позже.
-
kCFLocaleCountryCode
kCFLocaleCountryCode
Указывает код страны локали.
Соответствующее значение является CFString, содержащим код округа ISO, такой как “
JP
”.Доступный в OS X v10.4 и позже.
-
kCFLocaleScriptCode
kCFLocaleScriptCode
Указывает код сценария локали.
Соответствующее значение является CFString, содержащим тег script Unicode (строго, тег script ISO 15924). Обычно это пусто (это для “
ja_JP
”). Это может присутствовать для локалей, где сценарий должен быть указан, например “uz-Latn-UZ
” по сравнению с “uz-Cyrl-UZ
” для узбекского языка на латыни по сравнению с Кириллицей (в первом случае код сценария “Latn
”, и во втором это “Cyrl
”).Доступный в OS X v10.4 и позже.
-
kCFLocaleVariantCode
kCFLocaleVariantCode
Указывает код варианта локали.
Соответствующее значение является CFString, содержащим различное имя. Различный код произволен и специализирован. ICU добавляет “
_EURO
” к его обозначениям локали для локалей, поддерживающих Европейскую валюту. Для “en_US_POSIX
” вариант “POSIX
”, и для “hy_AM_REVISED
” это “REVISED
”.Доступный в OS X v10.4 и позже.
-
kCFLocaleExemplarCharacterSet
kCFLocaleExemplarCharacterSet
Указывает набор символов локали.
Доступный в OS X v10.4 и позже.
-
kCFLocaleCalendarIdentifier
kCFLocaleCalendarIdentifier
Указывает идентификатор календаря локали.
Соответствующее значение является CFString, содержащим идентификатор календаря (для возможных значений, посмотрите
“Locale Calendar Identifiers”
).Доступный в OS X v10.4 и позже.
-
kCFLocaleCalendar
kCFLocaleCalendar
Указывает календарь локали.
Соответствующее значение является объектом CFCalendar.
Доступный в OS X v10.4 и позже.
-
kCFLocaleCollationIdentifier
kCFLocaleCollationIdentifier
Указывает идентификатор сопоставления локали.
Соответствующее значение является сопоставлением.
Доступный в OS X v10.4 и позже.
-
kCFLocaleUsesMetricSystem
kCFLocaleUsesMetricSystem
Указывает, использует ли локаль метрическую систему.
Соответствующее значение является CFBoolean.
Доступный в OS X v10.4 и позже.
-
kCFLocaleMeasurementSystem
kCFLocaleMeasurementSystem
Указывает используемую систему измерения.
Соответствующее значение является объектом CFString, например «Метрика» или «США».
Доступный в OS X v10.3 и позже.
-
kCFLocaleDecimalSeparator
kCFLocaleDecimalSeparator
Указывает строку десятичной точки.
Соответствующее значение является объектом CFString, например«.» или “”.
Доступный в OS X v10.3 и позже.
-
kCFLocaleGroupingSeparator
kCFLocaleGroupingSeparator
Указывает строку разделителя между группами цифр.
Соответствующее значение является объектом CFString, например “”, или «.».
Доступный в OS X v10.3 и позже.
-
kCFLocaleCurrencySymbol
kCFLocaleCurrencySymbol
Указывает обозначение денежной единицы.
Соответствующее значение является объектом CFString, например «$» или «£».
Доступный в OS X v10.3 и позже.
-
kCFLocaleCurrencyCode
kCFLocaleCurrencyCode
Указывает код валюты локали.
Соответствующее значение является объектом CFString, например «USD» или «GBP».
Доступный в OS X v10.3 и позже.
-
kCFLocaleCollatorIdentifier
kCFLocaleCollatorIdentifier
Указывает идентификатор сопоставления для локали.
Соответствующее значение является объектом CFString. Если неизвестный,
nil
возвращается.Доступный в OS X v10.6 и позже.
-
kCFLocaleQuotationBeginDelimiterKey
kCFLocaleQuotationBeginDelimiterKey
Указывает начать символ котировки, связанный с локалью.
Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
-
kCFLocaleQuotationEndDelimiterKey
kCFLocaleQuotationEndDelimiterKey
Указывает символ котировки конца, связанный с локалью.
Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
-
kCFLocaleAlternateQuotationBeginDelimiterKey
kCFLocaleAlternateQuotationBeginDelimiterKey
Указывает, что чередование начинает символ котировки, связанный с локалью. В некоторых локалях, когда котировки вкладываются, альтернатива символов котировки. Таким образом,
NSLocaleQuotationBeginDelimiterKey
, тогдаNSLocaleAlternateQuotationBeginDelimiterKey
, и т.д.Соответствующее значение является объектом CFString.
Доступный в OS X v10.6 и позже.
-
kCFLocaleAlternateQuotationEndDelimiterKey
kCFLocaleAlternateQuotationEndDelimiterKey
Указывает переменный символ котировки конца, связанный с локалью. В некоторых локалях, когда котировки вкладываются, альтернатива символов котировки. Таким образом,
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;
Константы
-
kCFGregorianCalendar
kCFGregorianCalendar
Указывает Григорианский календарь.
Доступный в OS X v10.3 и позже.
-
kCFBuddhistCalendar
kCFBuddhistCalendar
Указывает буддистский календарь.
Доступный в OS X v10.4 и позже.
-
kCFChineseCalendar
kCFChineseCalendar
Указывает китайский календарь.
Доступный в OS X v10.4 и позже.
-
kCFHebrewCalendar
kCFHebrewCalendar
Указывает еврейский календарь.
Доступный в OS X v10.4 и позже.
-
kCFIslamicCalendar
kCFIslamicCalendar
Указывает исламский календарь.
Доступный в OS X v10.4 и позже.
-
kCFIslamicCivilCalendar
kCFIslamicCivilCalendar
Указывает исламский табличный календарь с пятницей (гражданский) источник.
Доступный в OS X v10.4 и позже.
-
kCFIslamicTabularCalendar
kCFIslamicTabularCalendar
Указывает исламский табличный календарь с четвергом (астрономический) источник.
Доступный в OS X v10.10 и позже.
-
kCFIslamicUmmAlQuraCalendar
kCFIslamicUmmAlQuraCalendar
Указывает исламский календарь Умма Аль Куры.
Доступный в OS X v10.10 и позже.
-
kCFJapaneseCalendar
kCFJapaneseCalendar
Указывает японский календарь.
Доступный в OS X v10.4 и позже.
-
kCFRepublicOfChinaCalendar
kCFRepublicOfChinaCalendar
Указывает календарь для Китайской Республики.
Доступный в OS X v10.6 и позже.
-
kCFPersianCalendar
kCFPersianCalendar
Указывает персидский календарь.
Доступный в OS X v10.6 и позже.
-
kCFIndianCalendar
kCFIndianCalendar
Указывает индийский календарь.
Доступный в OS X v10.6 и позже.
-
kCFISO8601Calendar
kCFISO8601Calendar
Указывает календарь ISO 8601.
Доступный в OS X v10.6 и позже.
Обсуждение
Объекты языкового стандарта используют пары ключ/значение для хранения значений свойств. Используйте
CFLocaleGetValue
функция для получения значения определенного упомянутого выше свойства. -
-
Если текущая локаль изменяется, идентификатор для уведомления отправил.
Объявление
Swift
let kCFLocaleCurrentLocaleDidChangeNotification: CFString!
Objective C
const CFStringRef kCFLocaleCurrentLocaleDidChangeNotification
Константы
-
kCFLocaleCurrentLocaleDidChangeNotification
kCFLocaleCurrentLocaleDidChangeNotification
Если текущая локаль изменяется, идентификатор для уведомления отправил.
Когда пользователь изменяет информацию о локали в панели System Preferences, это - локальное уведомление, отправленное. Следует иметь в виду, что нет никакого порядка в том, как уведомления поставлены наблюдателям; платформы или другие части Вашего кода могут также наблюдать, что это уведомление принимает их собственные меры, и они могли не произойти в то время, когда Вы получаете уведомление.
Нет никакой информации объекта или пользователя для этого уведомления.
Доступный в OS X v10.5 и позже.
-