I\'ve completed translating my app to Turkish using Base Localization. However, I also need to translate NSLocationWhenInUseUsageDescription
key in my Info.plis
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).