【发布时间】:2016-05-19 09:42:46
【问题描述】:
所以我有一个过去已经本地化的项目。但是我们创建了一些新的键,我们希望将它们单独翻译。
此外,在某些语言中,一些键丢失了,所以我也想找到它们。所以我所做的是使用 Xcode 的导出工具导出 xliff 文件进行翻译。我在我的项目中到处使用 NSLocalizedString,所以理论上应该涵盖我。
但是当我打开一个导出的 xliff 文件(比如说意大利语)时,我遇到了以下问题:
xliff 文件中可本地化文件的部分列出了两次。第一次是这样的:
projectName/Localizable.strings 的翻译
在 xliff 文件的这一部分中,所有翻译都丢失了,即使可本地化的文件包含大多数键的翻译值。
那么同一个可本地化的文件被列为两次:
projectName/en.lproj/Localizable.strings 的翻译
在这种情况下,所有键都有其翻译后的值,但如果英语可本地化文件中缺少某个键,则此处也缺少该键。
这对我来说是一个巨大的痛苦,因为我只是在寻找缺少翻译的键,然而这意味着我必须再次检查英文列表以确保没有键丢失。
这对我来说似乎不正常或不实际。有人知道我可能做错了什么吗?
顺便说一句,翻译后的键在应用程序本身上都可以正常工作,在设备和模拟器上都试过了。
感谢您的帮助。
【问题讨论】:
标签: ios xcode nslocalizedstring xliff