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

the*_*men 6 objective-c ios5

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

在此输入图像描述

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

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

谢谢

Sco*_*ant 6

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

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

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

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

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


Mic*_*hal 2

您可以从情节提要中取出所有字符串并将它们放入本地化的字符串集中。然后你必须像这样在代码中执行所有操作:

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

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