1

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

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

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

例如,这会覆盖:

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

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

每当我对“根”或默认 XIB 进行更改时,我是否必须接受它并重做本地化 XIB 中的调整?

谢谢!

4

1 回答 1

0

你试过这个--incremental-file选项吗?它检测您在源语言 xib 的两个版本之间所做的更改,并将它们应用于翻译的 xib,使它们恢复同步。据我了解(我尚未对此进行验证),任何未更改的内容都不会受到影响,因此我希望对翻译后的 xib 进行的任何不受更改影响的调整都会保留。

有关此 ibtool 选项的更多详细信息,请参阅其他 Stack Overflow 问题

于 2012-01-11T22:06:52.240 回答