3

I have XCode Version 4.3.3 running and iOS 5.1. i can do what i want. i can't get localization running. i added different languages through project files. I adjusted the InfoPlist.strings in every Language like this:

"key" = "value";

I have everywhere:

NSLocalizedString(@"key", nil);

No key is the same like its value. I have checked the which language is chosen:

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];

But the app constantly just shows the keys and no value when i run the App.

I ran out of ideas

I tried deleting and cleaning everything as described here: Localization not working

I tried copying the files described here: NSLocalizedString Problem

And all the files are in their language folder: iPhone: NSLocalizedString reading from English .strings file even when another lang is set

Does anybody have an idea what else i can do?!? i don't know what i am doing wrong?!

Community
  • 1
  • 1
NewYearsEve
  • 157
  • 2
  • 11

2 Answers2

7

Do you have a Localizable.strings file? That's the default file that

NSLocalizedString(@"key", nil);

looks for.

pdesantis
  • 879
  • 6
  • 7
  • 1
    Wow, so simple?!? i changed the name of the automatic generated InfoPlist.strings to Localizable.strings and see it worked. Thank you very much. I thought Xcode is smart enough to name it right – NewYearsEve Jul 18 '12 at 16:26
0

When using Xcode 5.1.1 and the 7.1 Simulator, the localisation is not reliable. Testing on real hardware does work.

iCyberPaul
  • 650
  • 4
  • 15