新的翻译不会在iOS 8中自动显示

时间:2015-04-03 15:38:02

标签: ios objective-c swift localization

我已经为我的iOS 8项目添加了一些新的翻译。如果我现在让我的应用程序在我的模拟器上运行,则不会显示新的翻译。

在我将语言更改为德语并返回英语后,出现了新的翻译。

这是正常行为吗?如果用户从商店下载更新会怎样?

4 个答案:

答案 0 :(得分:2)

请注意,请注意,但我只看到了与模拟器类似的问题,而且从未在早期应用版本上使用App Store更新。

Xcode和模拟器似乎会缓存资源文件,例如图形和本地化,有时会在更新时没有注意到。

您可以从菜单重置模拟器:“iOS模拟器” - “重置内容和设置...”,但这将擦除所有内容。但是现在你应该获得所有最新的资源文件(Xcode认为是最新的)。

有时仅仅要求Xcode清理项目并重建所有内容就足够了。注意Xcode菜单:产品 - 清洁是不够的。您必须执行产品 - 清洁构建文件夹(在菜单打开时按ALT按钮)。有时您必须转到菜单:窗口 - 管理器 - 项目并删除派生数据文件夹。

答案 1 :(得分:0)

干净不起作用。重置既不会。有用的是我导出了翻译,改变了一些东西并在之后导入。

如果这样做,iPhone和模拟器都会看到更新。

答案 2 :(得分:0)

我测试设备上的所有翻译。模拟器在翻译方面不可靠。

答案 3 :(得分:0)

与CFP参考相关的iOS 8.x模拟器运行时存在许多问题,因此您的应用可能会停留在en_US作为其语言而不是尊重您的设置。请尝试最新的iOS 8.3 beta模拟器运行时,因为它解决了其中一些问题。