2016-04-04 11 views
0

Wenn ich meine XLIFF-Datei aus Xcode exportieren, hat keine der Strings, die ich mit NSLocalizedString deklariert, ein < target> -Element. Die von meinem Storyboard erzeugten Strings haben ein < Target> -Element. Hat das jemand schon mal gesehen? Google verrät nichts.Nein <target> in XLIFF-Datei von Xcode exportiert

String:

let oops = NSLocalizedString("Oops!", comment: "Alert box header") 

Resultierende XLIFF:

<trans-unit id="Oops!"> 
    <source>Oops!</source> 
    <note>Alert box header</note> 
    </trans-unit> 

Antwort

2

Ich weiß nicht, speziell über XCode das Verhalten, aber <target> ist optional, so ist dies legal (wenn auch möglicherweise ungünstig) XLIFF. (source: xliff 1.2)

Sie sollten in der Lage sein, ein Element <target> während der Übersetzung ohne Probleme hinzuzufügen, und die meisten Übersetzungsumgebungen, die XLIFF unterstützen, sollten dies ebenfalls können.

+0

Danke für die Antwort. Ich wusste, dass es gültig ist, aber es wird mühsam sein, jedes Mal, wenn ich die Datei exportiere, die Zielelemente hinzuzufügen. Ich könnte ein Makro schreiben, um es zu tun, aber es scheint, als ob Xcode das sowieso machen sollte. Wie auch immer, ich werde weiter darüber nachdenken! – mcfroob

0

Es gibt viele nützliche Tools, mit denen Sie das Ziel automatisch schreiben können. Überprüfen Sie im App Store auf der Suche nach xliff ... einige dieser Tools sind ebenfalls kostenlos.

Als Beispiel scheint XLiffy einfach genug zu sein.