2011-01-27 3 views
0

Voici mon code:toujours le retour anglais

NSString *string = [bundle localizedStringForKey:@"kTCStringMissing" value:@"" table:nil]; 

Je sais que la variable du faisceau pointe vers le faisceau correct parce que la valeur anglais sort pas correctement - voir ci-dessous.

Ma structure de paquet ressemble à ceci:

ToyCalculatorUI.bundle 
    en.lproj [directory] 
    Localizable.strings [file] 
    de.lproj [directory] 
    Localizable.strings [file] 

Mes Localizable.strings ressemblent à ceci:

dans le répertoire en.lproj:

kTCStringMissing = "Champs manquants en";

dans le répertoire de.lproj:

kTCStringMissing = "Champs manquants de";

Mais quand je lance mon application dans le simulateur, après avoir réglé la langue sur Deutsch, et la région sur Deutschland, l'objet * string ci-dessus a toujours la valeur "Missing Fields en".

Qu'est-ce qui me manque?

Répondre

0

De plus, vous devez aussi citer les clés. (voir Apple's Resource Programming Guide pour les détails)

c'est-à-dire "kTCStringMissing" = "Missing Fields en";

+1

Les clés doivent être citées, mais vous rencontrerez moins de problèmes en utilisant 'lesgens', la ligne de commande fournie par Apple:' genstrings -o English.lproj/* .m'. Les documents liés discutent de l'outil. – bdunagan

Questions connexes