I have an app that has some non-US Localizable.strings files. They appear in the project as I expect them to: there\'s a Localizable.strings object, and sub objects for \"en
For the particular problem of en_US always coming back, you need to be querying preferredLanguages
for the array of preferred languages currently, not currentLocale
.
Does NSLocalizedString does not return the keyed string from the correct file?
IN localization you have to be sure you are changing what you think you are changing. If you change Language in preferences then it will affect the string that comes back from your localizable.strings file. If you change settings under Region Format that's only date, currency symbol etc.