2016-04-04 39 views
0

ihraç XLIFF dosyasında hiçbir , ben NSLocalizedString ile beyan dizeleri hiçbiri < hedef> öğesi var. Hikaye panomdan oluşturulan dizeler < hedef> öğesine sahip. Bunu daha önce gören oldu mu? Google hiçbir şey açıklamıyor. Xcode benim XLIFF dosya verirken Xcode

Dize:

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

Ortaya XLIFF:

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

cevap

2
Xcode davranışıyla ilgili spesifik bilmiyorum

ama <target> isteğe bağlıdır, bu nedenle bu (her ne kadar muhtemelen elverişsiz) XLIFF yasaldır. (source: xliff 1.2)

Çeviri sırasında <target> öğesi ekleyebilmeniz gerekir ve XLIFF'yi destekleyen çoğu çeviri ortamı bunu gerçekleştirebilmelidir.

+0

Cevabınız için teşekkür ederiz. Geçerli olduğunu biliyordum, ama her defasında dosyayı ihraç ettiğimde hedef öğeleri ekleyeceğim. Bunu yapmak için bir makro yazabilirim, ama Xcode'un bunu yapması gerektiği gibi görünüyor. Neyse, buna bakmaya devam edeceğim! – mcfroob

0

Hedefi otomatik olarak yazmak için kullanabileceğiniz birçok yararlı araç var. xliff'u arayan App Store'da kontrol edin ... bu araçların bazıları da ücretsizdir. Örneğin, XLiffy kullanım için yeterince kolay görünüyor gibi görünüyor.