Локализация iPhone - получить код языка телефона?

Я локализую свое приложение для iPhone на нескольких языках, и в дополнение к изменению некоторых строк мне нужно изменить некоторые фоны. Можно ли запросить iPhone и получить код языка пользователя?

Спасибо!

Ответ 1

Взгляните на NSLocale:

NSString   *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
NSString   *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];

Ответ 2

решил мой собственный вопрос!

NSString *language = [[NSLocale preferredLanguages] firstObject];
if (!language) {
   language = @"en";
}
NSLog(@"The device specified language is %@", language);

Быстрая версия:

var language : String! = "en"
if let lng = NSLocale.preferredLanguages().first {
  language = lng
}
print("The device specified language is \(language)")