Meine App unterstützt zwei Sprachen. Wenn ich ein Settings-Paket hinzufüge, ist es nur in Englisch. In Xcode 6.1 habe ich keine Möglichkeit gefunden, eine Einstellung zu Settings.bundle hinzuzufügen. Habe ich etwas verpasst?Wie fügt man zu einem settings.bundle eine Lokalisierung hinzu?
Antwort
Trotzdem fand ich eine funktionierende Lösung.
1) offen Settings.bundle Paket
2) Erstellen neuer Ordner de.lproj (dont't doppelte en.lproj - Finder TUN NICHT gefällt das)
3) kopieren Root.strings von en.lproj-Ordner de.lproj-Ordner
4) jetzt können Sie die neue Sprache in Xcode bearbeiten
Es scheint nicht im Simulator zu arbeiten. Ich benutze Xcode 8.2.1.
OK. Ich finde das Problem heraus. In meinem Xcode-Projekt, der Datei Root.plist
in Settings.bundle
, fehlt ein Element: Strings Filename
. Ich habe diesen Eintrag hinzugefügt und setze seinen Wert auf Root
, was für die Sprachlokalisierung ist. Wenn dieses fehlende Element hinzugefügt wird, funktionieren meine App-Einstellungen wie erwartet in Simulator!
Siehe mein Blog auf this for more information.
Das funktioniert bei Xcode 7.3 auch für mich. Als ich die neuen Ordner in Schritt 2 erstellte, funktionierte das Duplizieren der bestehenden (und das Umbenennen in beispielsweise de.lproj-Ordner) für mich (El Capitan 10.11.4). – Mischinab