4

因为我将我的 Xcode 项目升级到 Xcode 6,所以我的故事板本地化不起作用。我有:

  • 作为故事板文件的基本本地化(基本上是英文)
  • 四个字符串文件:英语、德语、法语和日语

在 Xcode 5 之前,那些工作没有任何问题。

但是从 Xcode 6 开始,我遇到了以下情况:

  1. 应用程序在设备/模拟器上运行时仅使用基本文件中使用的标签
  2. 但是我的 Localizable.strings 文件,我为所有非故事板相关的本地化提供了不同的语言,效果很好。(所以最后我在设备上运行时混合了多种语言)
  3. 从 Xcode 6 开始,可以在助手编辑器中将本地化作为预览屏幕查看。一切都在那里工作。

所以:唯一不起作用的是故事板在运行时的本地化

有没有其他人有同样的问题,有解决办法吗?

更新:使用 Xcode 6.1 GM,实际设备上的本地化现在是正确的,但模拟器只有英文,即使我在模拟器中选择了另一种语言。

4

4 回答 4

0

我一直在遇到同样的问题。解决方案是:您需要先清理(shift-cmd-k)一个项目,然后构建并运行它。

于 2015-03-09T11:03:56.367 回答
0

我遇到了同样的问题。我一直在努力让我的本地化故事板在 Xcode 6.0 中工作,直到我读到你的问题。然后我尝试了Xcode 6.1的第二个GM。在那里,我的 UILabel 在设备上正确本地化(而不是在模拟器中)。但是,我的 UITextView 没有本地化,我又花了 30 分钟才弄清楚。

希望这将很快得到解决。

于 2014-10-14T20:06:39.470 回答
0

我以为我遇到了同样的问题,因为我在模拟器中看不到任何翻译文本。我尝试使用一个虚拟的新项目并且它起作用了,这让我不太确定问题是什么。

然后我决定使用专门的编辑器进行翻译。导出后,通过编辑器翻译文件并导入它们,我可以在 iOS 模拟器中看到正确的文本。所以我想这是我手动编辑它们的方式导致了这个问题。

仅供参考,我使用的工具是https://poeditor.com

于 2014-11-26T13:58:32.823 回答
-2

尝试将本地化文件切换到“interface builder storyboard”而不是“localizable strings”。出于某种原因,我的项目 Storyboard.storyboard 有效,但 Storyboard.strings 无效。可能是xcode错误。

于 2014-10-03T15:01:12.973 回答