3

ストーリーボードのローカライズを有効にする方法を知っています。問題は、メイン (英語) のストーリーボードが変更された後、すべてのローカリゼーション ストーリーボードを同期する方法がわからないことです。

それらを同期するためのショートカットはありますか? 10 以上の言語のストーリーボード、これらすべての変更を何度も何度も行う必要がありますか?

私の状態は次のとおりです。私は 10 以上のローカリゼーションを含むプロジェクトを持っています。AppStore にリリースした後、新しいユーザー要件がありました。それから、次のバージョンのアプリのプログラムを開始しました。ストロイボードで大量の改善と作成を完了した後、他の言語のストーリーボードに直面することを切望しています。

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、およびストーリーボードで機能します。次のように呼び出すことができます。

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 に答える