我有我想要本地化的常见Info.plist。我还有InfoPlist.strings,其中包含InfoPlist.Strings (Spanish)
和InfoPlist.Strings (Base)
。
我的问题是,当我转到Editor > Export for Localizations...
时,它生成的XLIFF文件没有我需要用西班牙语本地化的任何Info.plist条目(My Base本地化是英语)。它还不包括任何我手动添加的InfoPlist.strings。
如果我手动将它们添加到XLIFF
,我添加的条目将在导入时删除。如果我手动将它们添加到InfoPlist.Strings(西班牙语)然后导出,我手动添加的条目将被删除。
我真的不知道如何本地化我的plist文件,因为无论我走的是哪个方向,条目都会被删除。
我的es.lproj
和我的base.lproj
文件夹中有一个InfoPlist.strings。
我必须说 条目并没有被删除,而是在CFBundleName
的西班牙语文件中。
答案 0 :(得分:1)
我能够让这个工作,但不是那么明显的方式。
首先,我从Xcode中删除了InfoPlist.strings
文件,然后完全关闭了Xcode。
然后我打开了我的项目文件夹,并在我的每个InfoPlist.strings
文件夹中手动创建了一个lproj
文件。我将每一个命名为相同:InfoPlist.strings
。
我甚至为英文lproj
文件夹做了这个,即使我的字符串属于基础lproj
文件夹。
重新打开Xcode。
即使这些仍未通过Export for Localizations...
菜单中的Editor
选项导出,我也必须在Xcode中手动执行此操作。导出/导入似乎没有弄乱这些文件,幸运的是,Info.plist
文件没有太多需要翻译的文件。
答案 1 :(得分:0)
将InfoPlist.strings本地化从Base更改为英语,然后一切都可以正常导出和导入。
答案 2 :(得分:0)
我手动添加的plist键遇到了同样的问题,只是在导出它之前将该键添加到Base和English本地化,它不再删除自定义字符串。 (将其添加到英语本地化似乎是关键)