XCode - Mehrere Ziele, Multiple * internationalisierte * Namen?
-
05-07-2019 - |
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?
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:
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.