如何将更改应用于已经“调整”的本地化XIB?

时间:2012-01-11 17:28:24

标签: xcode xcode4 localization xib ibtool

假设我通过添加按钮或类似的东西来修改默认的XIB(在en.lproj中)。

我需要将这些更改应用于其他现有的XIB本地化版本(例如es.lproj,ja.lproj)。

如果我重写了XIB,那么我显然会失去对本地化XIB的任何调整。例如,假设我减少了XIB中按钮的字体大小,用于ja.lproj。

E.g。这覆盖了:

  

ibtool --strings-file   ja.strings   en.lproj / any.xib --write   ja.lproj / any.xib

如何有效地合并XIB之间的更改?有可能吗?

我是否必须在“root”或默认XIB中进行更改时,只需重新调整本地化的XIB中的调整?

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试过--incremental-file选项?它检测您在源语言xib的两个版本之间所做的更改,并将它们应用于已转换的xib,使它们重新同步。根据我的理解(我还没有对此进行验证),任何未更改的内容都保持不变,因此我希望对未受更改影响的已翻译xib进行任何调整都会保留。

有关此ibtool选项的更多详细信息,请参阅this other Stack Overflow question