3

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

有什么快捷方式可以同步它们吗?我必须在十多个语言故事板中一次又一次地进行所有这些修改吗?

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

4

2 回答 2

6

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

如需指南,请参见此处

于 2013-04-03T06:14:28.120 回答
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,否则当前开发值保留在原地。

于 2013-04-03T17:45:21.293 回答