lorenzoliveto lorenzoliveto - 8 days ago 6
iOS Question

iOS localization is broken with the upgrade iOs 9 + Xcode 7

I localized my app in Italian and English, using the

Localizable.strings
file and the
NSLocalizedString macro
. I also enabled
base localization
. Everything works fine in the simulator and on devices with iOS 8, but on iOS 9 the app is always in english, even on devices with the italian language selected as default in the iPhone settings.
Does iOS 9 changes something with localization?

Here's a screenshot of the Xcode localization settings

http://i.imgur.com/xc20yjj.png1

And of the device used for testing

http://i.imgur.com/QCjn52u.png

Thanks in advance

Answer

Solved, the "problem" was the key "Localization native development region" in the info.plist file. It was setted to Italy, so when the app was running in a device with the Italian language as default it was showing the Base localization version of the strings (the English version). Changing the value to United States solved the issue.

Comments