德语本地化字符串以英语显示

时间:2016-08-05 08:57:56

标签: ios localization

我的问题很奇怪。我正在开发一种使用6种不同语言(包括英语和德语)的应用程序,并且我已经对项目中的每个字符串进行了本地化。因此,应用程序中的某些文本以英语显示而不是德语。

这种情况仅适用于德语,并且始终适用于相同的文本。我搜索了不应该出现的英文字符串,它只出现在英文本地化文件(基本文件)中。我清理项目,检查标签的ID,以及其他任何东西。什么都没有用......

是否有人遇到类似的问题?

编辑:如果我尝试在德语字符串文件中订购我的字符串,那么我可以得到正确的翻译!但是其他一些人已经不再工作......它看起来像xCode中的一个大错误,但它完全弄乱了所有项目!

2 个答案:

答案 0 :(得分:0)

请使用德语中的本地化字符串检查您的文件,并检查您在LocalizedString()中为该标签提供的密钥是否相同。

当LocalazedString找不到德语区域设置的字符串并将其返回为默认区域设置(英语)时,会发生这种情况。

答案 1 :(得分:0)

终于找到了它。似乎某个字符已经以某种方式插入到注释行的末尾。然后,此字符在xCode中显示为注释,但事实并非如此。最后,在运行时,将忽略此不需要的令牌之后的所有行翻译。

xCode不会帮助您,也不会对此发出任何警告......