应用本地化:每秒推出不同的语言!

时间:2011-07-14 13:43:38

标签: ios localization

我在iOS模拟器上测试我的应用程序。 我有两个Localizable.strings文件 - 一个用于意大利语,一个用于德语。在每一个我都有相应的:

"Updating..." = "Aggiornamento in corso...";

"Updating..." = "Daten werden aktualisiert...";

在我做的代码中:

NSString *updatingString = NSLocalizedString(@"Updating...", nil);

现在,当模拟器设置中的语言设置为德语时,应用程序的每次SECOND启动时,updatesString的值为“正在更新...”,并且每隔一秒启动它就是“Daten werden aktualisiert ......”

对于意大利语而言,它总是正确的,并且updatesString的值总是“在corso中的Aggiornamento ......”。

任何人都可以解释这个魔法吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。显然我有多个本地化文件,其中一些来自ShareKit库。它也包含德语字符串。所以每一次启动模拟器都会选择ShareKit的本地化字符串文件,每隔一次启动一次 - 我自己的。

奇怪的是,XCode没有让我知道现有的冲突......