多语言本地化故事板支持问题

时间:2012-06-11 15:59:27

标签: objective-c ios5

我的项目故事板存在问题。我在故事板上添加了两个本地化,所以现在我有三个故事板:西班牙语,英语和巴斯克语。所有这些都取决于主要的:

enter image description here

现在我遇到的问题是我必须手动将所有更改更新到所有故事板,因为如果我对MainStoryboard进行了更改,则其他更改不会更新。

如何同时修改所有故事板?

谢谢

2 个答案:

答案 0 :(得分:6)

这是一个非常棒的教程,用于自动化从一个故事板本地化到所有其他故事板的更改:

http://danielsaidi.wordpress.com/2012/08/20/localization-in-ios/

http://www.youtube.com/watch?v=cF1Rf02QvZQ

从我收集的内容来看,解决方案包括在构建结束时添加一个python脚本,以同步故事板并生成字符串文件。

转到链接以获取更详细的解决方案。他们说比我更好。

答案 1 :(得分:2)

您可以从Storyboard中取出所有字符串,并将它们放在本地化的字符串集中。然后你必须在你的代码中做所有事情:

self.label = NSLocalizedString("LABEL_STRING", nil);

或者您可以将Storyboard作为XML文件打开,并且可能会更快一些。但除此之外,没有它是不可行的,bcs Storyboard本地化为您提供抛光本地化服务。假设您有一个名为“HOME”的屏幕然后(使用谷歌翻译),您在巴斯克语中有“HASIERA”。这里的问题是,在basque中它更长,因此您需要调整GUI元素以使其完美地适合屏幕。可能发生的是字符串将被切断,我们不希望发生这种情况。这就是您需要逐步进行Storyboard本地化的原因。如果您不需要它,请改用字符串文件......