Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 642
LorenzOliveto Avatar asked Sep 22 '15 07:09

LorenzOliveto


2 Answers

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.

like image 62
LorenzOliveto Avatar answered Oct 05 '22 21:10

LorenzOliveto


I have another solution, just remove the key 'Localizations' in info.plist. It works for my case.

like image 25
Ducky Chen Avatar answered Oct 05 '22 20:10

Ducky Chen