NSLocationWhenInUseUsageDescription localization using .strings file not working NSLocationWhenInUseUsageDescription localization using .strings file not working xcode xcode

NSLocationWhenInUseUsageDescription localization using .strings file not working


Here's what ended up working for me in Xcode 7.1.

First, go to project directory and manually create two InfoPlist.strings files, the first inside the en.lproj folder and the second inside the fr.lproj folder.

Both files should have the following content :

NSLocationWhenInUseUsageDescription = "YOUR TEXT HERE";

Since the files won't show up automatically in Xcode, you have to manually add both to the project bundle, this can be achieve via right-clicking the project name in Xcode and choosing the Add files to X option, then selecting the files you just created.


Also if you want to test the result & make sure things work, changing the Application Language in Edit Scheme > Run > Options isn't enough.

You need to change the simulator or the device language via Settings > General > Language & Region > iPhone Language


I've started over. Removed the translations, cleaned the project, and tried again. It worked. I have no idea why it didn't initially though.


My problem seems to be case sensitive:

My InfoPlist.strings had a lower "i" in finder and Xcode (infoPlist), but needs to be upper.

I changed file name and reference in the source Xcode Project and it works(or deleted and re-create with the right name).