2014-08-29 29 views
2

我已经在Stackoverflow上搜索了相当多的答案,但我似乎无法找到足够的答案。使用XIB(Interface Builder)在iOS中进行本地化

所以,我使用XCode本地化应用程序。一切工作正常,我已经本地化故事板和一切。需要进行本地化的最后一部分是XIB文件中的标签和按钮。这里我有以下问题:

XCode提供给我为每种语言创建本地化的Xib文件或创建字符串文件。这两种选择都适合我,但似乎没有任何工作。一个类似问题的答案表明,这不适用于我的设计。如果是这样,为什么XCode首先给我选择呢?而且,这是一个好的和简单的解决方案?

我正在使用Swift,不知道这真的很重要,我只是想我提到它。

+0

你是什么意思“没有在我的设计工作”?如果你把Xib本地化,并且把你的标签内容改成指定的语言,如果你切换你的设备语言,你应该看到该语言环境的xibs ...是不是这种情况?此外,为了使文件工作,你必须使用NSLocalizedString()方法 – Daniel 2014-08-29 17:35:28

+0

我有同样的问题。这看起来像是iOS中的一个错误。 – Jaska 2014-09-20 11:09:43

回答

0

Xcode的最新版本存在一个已知问题,那就是模拟器不能正确地将语言信息传递给应用程序,所以看起来就好像本地化不起作用。如果这是您的问题,则有两种解决方法:

  1. 在设备上尝试您的应用并确认切换语言可调出您的本地化字符串。
  2. 通过您的构建方案迫使语言(产品=>方案=>编辑计划... =>运行=>应用程序语言)
相关问题