Ich habe einige Etiketten auf meinem Xib. Einige von ihnen müssen nicht lokalisiert werden. Wenn ich Strings-Datei über ibtool generiere alle Etiketten Inhalt in der Ergebnisdatei enthalten. Wie kann ich einige UI-Objekte in IB von der Lokalisierung ausschließen, wenn Strings generiert werden?Wie macht man UILabel Inhalte nicht lokalisierbar, wenn String über ibtool generiert?
Antwort
Leider gibt es keine Möglichkeit, den Inhalt Ihrer nib/xib-Dateien mit Anmerkungen zu versehen, so dass der Befehl --export-strings-file
von ibtool bestimmte Zeichenfolgen ignoriert.
Sie können stattdessen die Option --export-xliff
verwenden und dann die XLIFF-Datei bearbeiten, um Segmente zu sperren, die nicht übersetzt werden müssen (Attribut translate="no"
), bevor Sie sie zur Lokalisierung in allen Ihren Sprachen senden. Das ist wahrscheinlich nur dann sinnvoll, wenn die Localizer ein XLIFF-kompatibles CAT-Tool verwenden.
Wenn der Grund, warum Sie nicht wollen, einige Ansichten lokalisieren ist, dass Sie Plan ihre Werte einstellen programmatisch dann könnten Sie das Werkzeug BartyCrouch, die ich vor kurzem this problem (siehe Einbauanleitung zu lösen schrieb zur Kasse wollen in my answer auf diesem Thread).
BartyCrouch läuft ibtool
für Sie und führt zusätzliche Verarbeitung über die resultierende Datei .strings
. Es schließt Sichten von der Übersetzung aus, wenn Sie #bc-ignore!
in Ihren Wert in Ihrer internationalisierten Storyboard/XIB-Basisdatei aufnehmen.
Bitte überprüfen Sie die related section within the README on GitHub für detaillierte Informationen.