[[NSLocale currentLocale] localeIdentifier]will give you a string that is closer to what you are looking for. For my device here in the USA, I get "en_US".
If you want a more standard looking "en-US", you can use instead [[[NSLocale currentLocale] localeIdentifier] stringByReplacingOccurrencesOfString:@"_" withString:@"-"].
, [[NSLocale currentLocale] localeIdentifier] [NSLocale componentsFromLocaleIdentifier:], NSDictionary. NSLocaleLanguageCode, NSString .