【问题标题】:App Localization: different language every second launch!应用程序本地化:每秒钟启动不同的语言!
【发布时间】:2011-07-19 21:57:29
【问题描述】:

我正在 iOS 模拟器上测试我的应用。 我有两个 Localizable.strings 文件——一个用于意大利语,一个用于德语。在他们每个人中,我都有相应的:

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

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

在我做的代码中:

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

现在,当模拟器设置中的语言设置为德语时,应用程序的每第二次启动,updateString 的值都是“正在更新...”,而每隔第二次启动它是“Daten werden aktualisiert...” .

对于意大利语,它总是正确的,updatedString 的值总是“Aggiornamento in corso...”。

谁能解释一下这个魔法?

【问题讨论】:

    标签: ios localization


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 2016-08-22
      相关资源
      最近更新 更多