2012-01-05 46 views
1

我已经发布了一个iOS应用程序,它使用Localizable.string文件在英语和希腊语中进行了本地化,并且它们按预期工作。问题是我需要将俄文添加到我的翻译中,而我不能。我将整个文件翻译成本地俄语翻译器的pdf文件。我通过进入Xcode生成了一个新的字符串文件,选择了Localizable.strings包(包含2个文件,一个用于希腊文,一个用于英文),在右侧窗格中,我在本地化部分单击了'+',然后我选择俄语作为新语言。然后,我将新翻译复制到俄语的Localizable.strings文件中。iOS俄语可本地化的字符串不工作(但其他人可以)

我改变了我的iPad的语言是俄语,一切都是俄语,除了我的英语应用程序!我从iPad上删除了应用程序并重新安装,清理了构建并重新安装了,我可以确认俄语的localizable.strings文件已正确复制到应用程序包中。

我已经用UTF-8和UTF-16作为文件的编码尝试过这些东西,并且翻译一直回退到英语。原始应用程序使用UTF-8。

的任何想法我怎么能解决这个问题?

回答

2

嗯,似乎iOS区分了一般俄罗斯本地化和其他俄罗斯本地化。我陷入了由Xcode菜单命名误导人们的类别。将所有本地化文件的本地化改为普通俄语修复了问题(这是RU-somethingelse)。

0

有点晚了,但如果别人遇到了同样的问题。在iPad上更改语言时。第一个俄语看起来语言українська实际上是乌克兰语。你想要它的人русский

不知道这是否是这种情况,但它是我碰到的一个。

0

检查如果你已经有俄罗斯包含在您的本地化。有时,一些导入的项目会带有本地化,并且会混淆项目的本地化。

无论如何,你需要一个通用的俄语(RU)语言。不是俄罗斯 - 乌克兰(ru-UA)或俄罗斯 - 俄罗斯(ru-RU)。

相关问题