NSLocale всегда возвращает en_US

Я хочу получить текущий выбранный язык iPhone. При использовании "NSLocale" это всегда возвращает тот же язык. Кажется, что это не то, которое Вы выбираете в настройках iPhone.

NSLocale * locale = [NSLocale currentLocale];
NSString * localLanguage = [locale objectForKey:NSLocaleLanguageCode];
NSLog (@"Language : %@", localLanguage); // Returns always : "en_US"

Как получить текущий язык?

9
задан hhamm 2 August 2010 в 10:49
поделиться

2 ответа

Ответ - проверить предпочтительный язык:

NSString *preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
16
ответ дан 4 December 2019 в 08:00
поделиться

Попробуйте [[NSLocale autoupdatingCurrentLocale] objectForKey:NSLocaleLanguageCode]

-1
ответ дан 4 December 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: