Xcode 6:iOS不使用故事板本地化

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

  • 基本定位为故事板文件(基本上是英文)
  • 四个string文件:英文,德文,法文和日文

直到Xcode 5这些工作没有任何问题。

但自从Xcode 6我有以下情况:

  1. 应用程序仅在设备/模拟器上运行时使用基本文件中使用的标签
  2. 但我Localizable.strings文件,我有不同的语言的所有非故事板相关的本地化,完美的作品。 (所以最后我在设备上运行时混合了各种语言)
  3. 由于Xcode 6可以在助理编辑器中将本地化视为预览屏幕。 一切工作在那里。

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

有没有其他人有同样的问题,有没有解决scheme?

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

我遇到同样的问题。 我一直在挣扎几个小时,让我的本地化故事板在Xcode 6.0中工作,直到我读你的问题。 然后我尝试了Xcode 6.1的第二个GM。 在那里,我的UILabels已经正确地在设备上(不在模拟器中)。 但是,我的UITextView没有得到本地化,这又花了我30分钟的时间来弄清楚。

希望这个问题很快就会解决。

我以为我有同样的问题,因为我看不到任何我的翻译文本出现在模拟器中。 我尝试使用一个虚拟的新项目,它的工作,使我不太确定问题是什么。

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

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

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

尝试将本地化文件切换到“界面生成器故事板”而不是“本地化的string”。 出于某种原因在我的项目Storyboard.storyboard工作,但Storyboard.strings不。 可能是xcode的错误。