Wie zu lokalisieren, Einstellungen.bundle in xcode4?
Arbeite ich auf xcode4 und erstellt eine Settings.bundle
für mein Projekt. Ich kann Bearbeiten die Root.plist
Datei in xcode4, aber es ist nicht möglich, Bearbeiten Sie die Root.strings
- Datei. Es ist auch nicht im editor angezeigt.
Kann ich nicht erweitern, die en.lproj
Ordner wie Sie auf dem Bild sehen.
Aber wenn ich das mache mit der rechten Maustaste öffnen im externen editor es gibt mich:
Doppelklick auf Root.strings
gibt mir:
Ich versuchte es einige Male, erstellen Sie eine neue Windows-basierten Anwendung-Projekt, und erstellen einer neuen Einstellungen.bundle. Ich kann immer nicht lokalisieren. Irgendwelche Ideen?
InformationsquelleAutor Artjom Zabelin | 2011-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT: Apple repariert, wieder einmal, den falschen bug. Ihre änderung gerendert mein workaround nutzlos. Es einfach nicht mehr funktioniert, Sie können nicht hinzufügen von Dateien zu den Einstellungen.bundle.
Bitte Lesen Sie die Antwort von Javi für eine Methode, die scheint zu funktionieren.
Ich hoffe Euch gefällt hässliche workarounds.
New File
Ich hoffe, das funktioniert für Sie, für mich tut es.
Und wenn Sie es noch nicht getan, bitte melden Sie den Fehler an bugreport.apple.com
Werde ich installieren die neue Version, mal sehen, ob dieses Problem behoben ist. Edit: Nicht festgelegt.
EDIT: ich weiß nicht, Ob ich verstanden habe, deine zweite Frage richtig. Aber wenn Sie hinzufügen, eine Lokalisierung der Datei wird außerhalb des Bundles es fügt eine Lokalisierung Ordner für die Einstellungen.bundle
Nach dem hinzufügen Spanische Lokalisierung zu
Root.strings
:Die eigentliche Datei ist in der foo.lproj-Ordner, es nur nicht zeigen, Sie in der xcode-sidebar. Wenn Sie überprüfen Sie den Speicherort im Dateisystem an, Sie werden sehen, Sie sind in der settings-bundle.
Gestern habe ich überprüft, mit Englisch und Deutsch Datei und es funktioniert einwandfrei im simulator. Ich denke, es ist einfach eine falsche sidebar-layout. Die zugrunde liegende Standorte und die Handhabung der Dateien scheint korrekt zu sein.
Ohh, ich habe vergessen etwas zu Fragen, was Ist mit der Lokalisierung?? Der Root.Streicher ist nicht in de.lproj oder de.lproj, wie funktioniert es wissen, es ist Deutsch oder englische Sprache?
Ich machte eine Bearbeiten, aber nach der Lektüre Ihrer zweiten Frage, die ich wieder erkannte, dass Sie sich vielleicht gerade Fragen, wo die Datei auf dem Dateisystem. Es ist in de.lproj-Ordner in den Einstellungen.bundle. Rechts-Klicken Sie auf die Einstellungen.bundle im finder, und wählen Sie
Show Package Contents
Wie bekommt man diese Root.strings dropdown? Ich kann nur einen Root.strings ohne Pfeil zeigen die Kinder, aber wie erstelle ich childs? Für mich fügt es nur die Wurzel.Streicher und ich kann kein anderes erstellen, da es einfach ersetzt die alte
Ich verstehe es nicht. Wenn ich auf die Einstellungen.bundle und wählen Sie Neue Datei Xcode nicht lassen Sie mich legen Sie die Strings-Datei in der Einstellungen.bundle. Wie soll ich um den Root.strings-Datei in der Einstellungen.bundle aus innerhalb von Xcode? Dies ist ein schrecklicher Fehler! Es treibt mich in den Wahnsinn 🙁
InformationsquelleAutor Matthias Bauch
In XCode 4.2 Sie haben zu Folgen Sie diese Schritte (nur eine änderung Xcode 3.2.2 und Lokalisierung von Einstellungen.bundle)
InformationsquelleAutor Javi
Bei mir funktionierte es den Dateityp ändern (in der Datei-Inspektor) des Ordners "en.lproj" aus dem "Default /Verzeichnis" , "Verzeichnis". Magic.
... aber die änderung war nicht persistent für einige Grund. Ging mit fluchtpunkt-Lösung statt, die zu funktionieren scheint in Ordnung.
InformationsquelleAutor dalind
Xcode 4 ist die Erstellung der "Wurzel.strings" als eine binäre Eigenschaft Liste. also, was ich tun musste, war den Datei-Typ auf "Property List (Binär)" für es zu zeigen, richtig.
InformationsquelleAutor Urkle
Habe ich nur aufgegeben, zu versuchen, etwas zu tun mit der Wurzel.strings. Stattdessen habe ich einfach nur kopiert die plist in jeder *.lproj, und es funktionierte!
Soweit dies über die übersetzung in Englisch und meine Muttersprache, kein problem.
Also ich habe:
Die gute Nachricht ist, dass Root.plist ist utf8.
InformationsquelleAutor 18446744073709551615
Wenn Sie bereits einen Root haben.strings-Datei, die eine "Eigenschaft List (Binär)" und Sie wollen es zu konvertieren, um eine ordnungsgemäße text-basierte strings-Datei, die Sie verwenden können
plutil
in die Terminal-Anwendung, um Sie zu konvertieren, beispielsweise in das JSON-format:N. B. Sie können ausführen
plutil -h
für die Nutzung helfen.Allerdings werden Sie dann brauchen, um zu konvertieren der JSON-format:
einer strings-Datei:
Dies ist leicht getan, mit ein paar suchen/ersetzen-Vorgänge in einem text-editor.
InformationsquelleAutor Rolleric