iOS - 故事板 - 本地化 - 修改故事板后,如何同步到其他语言故事板?

时间:2013-04-03 04:54:35

标签: ios uistoryboard

我知道如何打开故事板的本地化。问题是我不知道在修改主(英语)故事板​​之后如何同步所有本地化故事板。

有同步它们的快捷方式吗?我是否必须在 TEN 语言故事板中反复修改所有这些内容?

我的条件是:我有一个包含十多个本地化的项目。在AppStore上发布之后,我们有了新的用户需求。然后,我们开始编写下一个版本的应用程序。在我完成了大量改进和创建stroyboard之后,我感到非常渴望面对其他语言故事板。

2 个答案:

答案 0 :(得分:6)

如果您使用的是iOS版本> = 6(以及Xcode> = 4.5),您可以将单个故事板用于多种语言,即进行基本本地化+通常的字符串本地化。这样做,您只需要关心字符串文件中的本地化字符串。

有关指南,请参阅例如here

答案 1 :(得分:1)

如果您的目标是iOS 6.0,则可以像Matthias提到的那样使用Base.lproj。

如果您的目标是6.0之前的版本,则可以使用ibtool的本地化合并功能。它们适用于NIB,XIB和Storyboard。你可以像这样调用它们:

ibtool path-to/development.storyboard --local-
       ize-incremental --previous-file path-to/development-storyboard-localization-was-based-on.storyboard --incremental-file path-to/previous-localized-storyboard.storyboard--write path-to/updated-localized-storyboard.storyboard

它的作用是打开development.storyboard,复制它,并比较path-to / development.storyboard和path-to / development-storyboard-localization-was-based-on.storyboard之间的所有可本地化属性,如果那些属性是相同的,path-to / previous-localized-storyboard.storyboard中的对应值被复制到path-to-updated-localized-storyboard.storyboard,否则当前的开发值就会保留到位。