Frage

Ich habe ein internationalisierte iPhone-Projekt bekommt. In den verschiedenen ${lang}.lproj/InfoPlist.strings Dateien Ich habe einen Schlüssel bekommt, CFBundleName = "My App Name".

Das ist gut funktionierte für ein einzelnes Ziel, aber ich kann es nicht für mehrere Ziele arbeiten.

Ich möchte mehrere übersetzt InfoPlistMyApp.strings Dateien für das Hauptziel haben, sowie mehrere InfoPlistMyAppLite.strings Dateien für die Lite-Version. Aber ich kann nicht herausfinden, wie es einzurichten. Der InfoPlist.strings Name scheint in Stein gemeißelt zu sein, also kann ich es nicht dynamisch ersetzen.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Es stellte sich heraus das ganz einfach ist, wenn mühsam. Sie können mehrere InfoPlist.strings haben, ein-enabled-per-Ziel, und sie können jede internationalisiert werden, solange jeder Satz in einer anderen Xcode-Gruppe .

eine Verzeichnisstruktur wie folgt ein:

.../AppName/
            en.lproj/InfoPlist.strings  <-- Contains CFBundleDisplayName
            it.lproj/InfoPlist.strings  <-- ...
            ...
.../AppNameLite/
            en.lproj/InfoPlist.strings  <-- ...
            it.lproj/InfoPlist.strings  <-- ...
            ...

Importieren Sie diese Dateien in Xcode Gruppen, so sieht es wie folgt aus:

alt text

Rechtsklick auf „Groups & Files“ (oben von Xcode links) und stellen Sie sicher, „Target-Mitgliedschaft“ sichtbar ist, dann durch Ihre Ziele gehen, die die richtige Menge von Strings Überprüfung wird für jeden aktiviert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top