Я хочу получить текущий выбранный язык iPhone. При использовании "NSLocale" это всегда возвращает тот же язык. Кажется, что это не то, которое Вы выбираете в настройках iPhone.
NSLocale * locale = [NSLocale currentLocale];
NSString * localLanguage = [locale objectForKey:NSLocaleLanguageCode];
NSLog (@"Language : %@", localLanguage); // Returns always : "en_US"
Как получить текущий язык?
Ответ - проверить предпочтительный язык:
NSString *preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
Попробуйте [[NSLocale autoupdatingCurrentLocale] objectForKey:NSLocaleLanguageCode]