Как я могу получить код языка ISO в IOS? - PullRequest
4 голосов
/ 28 октября 2010

Как я могу получить текущий код языка ISO в IOS?

Ответы [ 3 ]

3 голосов
/ 11 апреля 2015

[[NSLocale currentLocale] localeIdentifier] даст вам строку, которая ближе к тому, что вы ищете. Для моего устройства здесь, в США, я получаю «en_US».

Если вы хотите более стандартно выглядящий «en-US», вы можете использовать [[[NSLocale currentLocale] localeIdentifier] stringByReplacingOccurrencesOfString:@"_" withString:@"-"] вместо.

Если вам просто нужен код языка, вы можете передать вывод [[NSLocale currentLocale] localeIdentifier] в [NSLocale componentsFromLocaleIdentifier:], который вернет вам NSDictionary. Один из ключей в словаре будет NSLocaleLanguageCode, который будет иметь объект NSString только с кодом языка.

2 голосов
/ 28 октября 2010
1 голос
/ 31 июля 2013
NSString *isoCode = [[NSLocale preferredLanguages] objectAtIndex:0];

Это вернет двухбуквенный iso-код для выбранного языка на устройстве. «en» для английского, «de» для немецкого и т. д. Я надеюсь, что это помогает!

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