2010-09-29 4 views
13

Ich habe meine Strings-Datei korrekt mit genstrings generiert. Ich habe die lokalisierten Zeichenfolgen für meine verschiedenen Sprachen geändert. Nun habe ich ein paar mehr NSLocalizedString() Vorkommen hinzugefügt und ich möchte diese in alle meine lokalisierten Zeichenketten-Dateien erzeugen.iPhone: Update Localizable.strings Dateien mit genstrings?

Aber das erneute Ausführen von Genstrings scheint meine Strings-Dateien nicht zu aktualisieren. Mache ich etwas falsch?

Antwort

10

Normalerweise liegt das daran, dass Sie Genstrings im falschen Ordner oder in den falschen Dateien suchen. Ich hatte ein Problem, bei dem nicht alle meine Saiten erfasst wurden, und mir wurde klar, dass es nur nach * .m-Dateien (nicht * .mm) suchte und die Dateien in meinem Klassen-Ordner nicht analysierte. Eine kleine Änderung festgelegt, dass:

genstrings -o Classes/en.lproj Classes/*.{m,mm} 

Der erste Parameter teilt genstrings, wo ich die .strings Datei möchten.

  • -o Klassen/en.lprog

Der zweite Parameter weist genstrings wo. Denken Sie daran, dass ich Genstrings über den Projektstamm laufen lasse. Daher musste ich Classes/.m oder genauer Classes/. {M, mm} angeben, damit die .m und .mm-Dateien analysiert werden.

+3

Hm. Was ist mit anderen Sprachdateien, die (teilweise) übersetzt wurden? – hanno

-2

die Option -a sollten neue Werte an Ihre Übersetzungen anhängen

+1

Nun, '-a' bewirkt, dass die Ergebnisse am Ende der alten Datei angehängt und nicht zusammengeführt werden. Ich habe ein Ruby-Skript geschrieben, das mit früheren Übersetzungen verschmilzt. Ich denke, dass app nibTranslate das auch tun sollte. – Michal

+1

sehe, dass ich hier neue Werte sagte, ich sagte nie etwas über die Verschmelzung noch die Frage ... froh, dass wir hier klar sind. – cynistersix

+0

cynistersix: Eine hilfreiche Antwort würde bestätigen, dass - im Kontext dessen, was das ursprüngliche Poster zu tun versucht - das einfache Anhängen aller generierten Strings (sowohl vorhanden als auch neu) am Ende der Datei wahrscheinlich unerwünscht und/oder unerwartet wäre . Michals Kommentar lieferte nützliche zusätzliche Informationen. –

1

Als Michal vorgeschlagen, habe ich eine little script zusammen, mir zu helfen meine Ressourcen zu aktualisieren.

hoffe es hilft

Verwandte Themen