iOS应用程序本地化:Storybords翻译

时间:2014-12-16 15:34:43

标签: ios objective-c iphone xcode localization

在XCode中预览时,我的故事板似乎已被翻译,但是当我在设备上安装应用程序时,没有任何内容被翻译成其他语言。这是清单。

故事板全部翻译过:

我在这里有一些重复 - 也许是它不起作用的原因:

最后我的计算机上的本地文件结构:

问题:如何验证正确的文件链接或找到故事板无法在iPhone或模拟器上运行的任何步骤。

1 个答案:

答案 0 :(得分:0)

你需要Base.storyboard和其他应该是## language ##。strings。在这些文件中,您将翻译与元素ID相对应的内容。

您可以通过调用以下内容显式检查字符串是否已翻译:

NSLog(@"%@", NSLocalizedString("AWO-r7-rD4.text",nil));

您应该将Localizable.strings中的一个ID替换为“AWO-r7-rD4.text”for storyboard。

进行比较:

我有Auth.storyboard,它可以嵌套到:Auth.storyboard(Base),Auth.string(英文),Auth.String(法文)。

一个愚蠢的事情:您是否在模拟器设置中更改了区域设置?

希望它有所帮助。