2013-04-03 45 views
3

我知道如何打開故事板的本地化。問題是我不知道如何在主(英文)故事板被修改之後同步所有本地化故事板。iOS - 故事板 - 本地化 - 修改故事板後,如何同步到其他語言故事板?

是否有任何快捷方式來同步它們?我是否必須通過TEN語言故事板一次又一次地修改所有這些修改?

我的狀況是:我有一個超過10個本地化的項目。在AppStore上發佈後,我們有了新的用戶需求。然後,我們開始下一個版本的應用程序。在我完成了大量的改進和創建後,我感到非常渴望面對其他語言故事板。

回答

6

如果您使用iOS版本> = 6(且Xcode> = 4.5),則可以爲多種語言使用單個故事板,即執行基本本地化+通常的字符串本地化。這樣做,你只需要關心字符串文件中的本地化字符串。

有關指南,請參閱here

+0

關鍵是,他的建議鏈接中最後一個腳本不是原創腳本,它可以更新您的.strings文件。 Xcode可以通過適當的設置調用腳本。 – kmugitani

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,拷貝它,並且比較路徑爲/ development.storyboard和路徑爲/開發,故事板定位之間的所有本地化屬性-was-based-on.storyboard,如果這些屬性相同,則將path-to/previous-localized-storyboard.storyboard中的對應值向前複製到path-to/updated-localized-storyboard.storyboard,否則當前發展價值留在原地。