2010-01-25 1 views
1

Я хочу получить системный язык Macintosh в формате ISO-639-2 (т. Е. В трехсимвольном формате).Как получить системный язык в формате ISO 639-2 MAC OS с использованием какао?

В настоящее время я пытаюсь использовать [NSUserdefault objectforkey:@"Applelanguages"]. Это возвращает код языка в 2 символьном формате.

Какой бы API я ни использовал, он должен поддерживать версии MacOS X от 10.3.9 вперед.

+0

некоторое тело быстро ответ .... –

+6

Не спешите людей. Вы получите ответ, когда (1) кто-то видит ваш вопрос, у кого (2) есть ответ на него, и (3) хочет дать ответ, и (4) завершает его ввод. Если вы хотите получить ответы быстрее, наняйте консультанта. –

ответ

1

Соответствующие разделы документа: Internationalization Guide, another section of the same guide и CFLocale reference. К сожалению, я не думаю, что есть стандартный API, который конвертирует 639-1 в 639-2. Как поясняется здесь, OS X использует смесь обоих, и каноническая форма, используемая ОС, может быть получена CFLocaleCreateCanonicalLanguageIdentifierFromString. Но это не то, чего вы хотите, к сожалению.

Я предлагаю вам обработать таблицу given here в NSDictionary самостоятельно.

0

Для людей, которым это необходимо и не нужно обрабатывать таблицу, я создал category on NSLocale, который, вероятно, должен работать и на OS X.

Смежные вопросы