Как получить системный язык в формате ISO 639-2 для MAC OS с использованием какао? - PullRequest
1 голос
/ 25 января 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 25 января 2010

Соответствующими разделами документа являются Руководство по интернационализации , другой раздел того же руководства и Ссылка CFLocale . К сожалению, я не думаю, что есть стандартный API, который конвертирует 639-1 в 639-2. Как объяснено там, OS X использует смесь обоих, и каноническая форма, используемая ОС, может быть получена с помощью CFLocaleCreateCanonicalLanguageIdentifierFromString. Но это не то, что вы хотите, к сожалению.

Я бы предложил вам самостоятельно обработать таблицу , приведенную здесь , в NSDictionary.

0 голосов
/ 06 июня 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...