2010-12-14 5 views
3

Ich möchte lokalisierte Strings nach Code aus der App aktualisieren können. Eigentlich möchte ich Änderungen an der Lokalisierung auf einem Server vornehmen und dann die iPhone-Anwendung aktualisierte Lokalisierungszeichenfolgen von einem Server abrufen lassen und sie dann in der localizable.strings-Datei speichern.Wie aktualisiert man localizable.strings von App für Code?

Antwort

3

Sie können nicht! Diese Dateien sind Teil des Bundles und können nicht aktualisiert werden. Sie müssen das gesamte Übersetzungs-Framework selbst einrichten (was nicht so viel Arbeit ist) und Caching implementieren, indem Sie entweder Core-Daten oder serialisierte Wörterbücher verwenden (eins für jede Sprache, die ich vermute).

1

Sie können die Datei Localizable.strings in Ihrem App-Bundle nicht ändern, da das App-Paket auf iOS-Geräten schreibgeschützt ist. Um lokalisierte Zeichenfolgen aus einer Zeichenkettendatei im Bibliotheksverzeichnis Ihrer App abzurufen, können Sie programmatisch ein Bundle an dieser Position erstellen, eine Localizable.strings-Datei darin einfügen und dann die lokalisierten Zeichenketten mit NSLocalizedStringFromTableInBundle() abrufen. (Ich habe das nicht versucht, aber es sollte funktionieren.)

0

Es gibt Service (Get Localization), mit dem Sie diese .strings-Dateien auf den Server hochladen und sie über die API abrufen können. Es gibt noch keinen Client für das iPhone, aber es wäre ziemlich einfach zu machen. Sie können einen Beitrag leisten oder warten, dass es offiziell verfügbar ist.

Verwandte Themen