iOS Storyboard-Lokalisierung für neue Benutzeroberfläche

7

Ich verwende Xcode 5 in einem Projekt. und das Projekt muss lokalisiert werden. Xcode hat mir geholfen, Localizable.strings zu generieren, wie es aussieht

%Vor%

Aber wie soll ich vorgehen, wenn ich eine neue Benutzeroberfläche im Storyboard hinzufügen möchte? Wie kann ich einen neuen Schlüsselwert hinzufügen?

    
bohan 20.12.2013, 09:46
quelle

4 Antworten

18

In Ihrem Storyboard hat jedes einzelne Objekt eine ID. In der Ansicht 'Utilities', 'Identity Inspector', Abschnitt 'Document' gibt es ein Feld 'Object ID'

Ich habe das nie benutzt, aber ich denke, wenn Sie ein Label mit der ID 141-wB-KQD haben und Sie seine Texteigenschaft setzen wollen, müssen Sie Localizable.strings :

eingeben %Vor%     
zbMax 20.12.2013, 10:00
quelle
2
  1. Erstellen Sie Sicherungskopien der .strings-Datei eines Storyboards für ein Gebietsschema, das aktualisiert werden muss.

  2. Wählen Sie das Storyboard im Projektnavigator (im linken Bereich von Xcode), öffnen Sie den Dateiinspektor (rechter Bereich) und heben Sie die Markierung für das Gebietsschema auf.

  3. In der "Möchten Sie entfernen ..." Warnung, aktivieren Sie das Kontrollkästchen "Lokalisierte Ressourcendateien von der Festplatte löschen" und klicken Sie auf "Entfernen".

  4. Markieren Sie das gleiche Kontrollkästchen; Dadurch wird eine lokalisierte Ressourcendatei für das Gebietsschema generiert. Es enthält Einträge für alle Objekte, einschließlich neu hinzugefügter Objekte, deren Inhalt jedoch nicht lokalisiert wird.

  5. Verknüpfen Sie diese neu erzeugte Datei mit der gespeicherten Sicherung. Dadurch werden alle zuvor vorgenommenen Lokalisierungen wiederhergestellt.

  6. Lokalisieren Sie neue Objekte.

Nikolay Mamaev 24.07.2014 09:00
quelle
1

Nicht sicher, ob dies der "richtige" Weg oder der beste Weg ist, aber hier ist was ich tue:

1) Machen Sie irgendwelche Lokalisierungen LETZT. Stellen Sie zunächst sicher, dass keine Änderungen am Basis-Storyboard erforderlich sind. Das hört sich vielleicht nach einem Cop an, aber es ist der beste Weg, Ärger zu vermeiden.

2) Da dies nicht immer so ist, wie es sich herausstellt, wenn Sie Änderungen vornehmen müssen, können Sie sie in die lokalisierten Dateien verschieben, indem Sie sie von "Strings" in "Storyboard" und dann zurück ändern. Dadurch werden Ihre vorhandenen Übersetzungen beibehalten und automatisch in neuen Dateien verarbeitet. Daher ist es besser, die lokalisierten Dateien aus dem Paket zu löschen.

Ich habe bemerkt, dass dies von Zeit zu Zeit einige redundante Strings in der lokalisierten Datei hinterlassen kann, und manchmal muss man sie manuell löschen oder es wird nicht korrekt kompiliert, aber wenn es einen besseren Weg gibt, dies zu tun, Ich möchte mich selbst kennen.

    
user1459524 20.12.2013 13:18
quelle
-1

Wenn Sie Ihre Projektansichten lokalisieren möchten, gehen Sie einfach zum Storyboard, klicken Sie auf den View-Controller, gehen Sie zu File Inspector und klicken Sie auf Localize ... Sie haben eine Storyboard-Datei für jede Sprache.

    
Javier Cancio 20.12.2013 09:59
quelle

Tags und Links