3

たぶんこれはホットな質問ですが、私は奇妙な問題を抱えていました(またはおそらくそれは私です:))。XCode4.5で新しいローカリゼーションワークフローを使用しようとしています。私が使用している手順は次のとおりです。

  1. プロジェクトを作成する
  2. MainStoryboardを基本言語でローカライズします。
  3. 新しい言語を追加します。

たとえば、次の3つのフォルダがあります。

  1. base.lproj
  2. en.lproj
  3. it.lprj

en.lprojとit.lprojにMainStoryboard.stringsがあります。

これはカッコいい...

レイアウトを変更している間(ボタン、ラベルの追加、削除など)、.stringsファイルが自動入力されないことに気付きました。

ストーリーボードをローカライズしたときに、.stringsファイルがいっぱいになることに気づきました。新しい変更を追加するには、ローカリゼーションを削除して再ローカライズする必要があります。

そうすることで、以前の変更を失うことになります。つまり、すべての文字列を再度翻訳する必要があります。

私の手順の何が問題になっていますか?

ビルドフェーズセクションで.shを使用して.stringsファイルを自動更新しようとしましたが、問題は同じです。ファイルが更新されるたびに、翻訳が失われます...(これはロジックに聞こえます)。

ありがとう

4

2 に答える 2

3

秘訣は、File Inspector の Localization 領域で、ローカライズされた文字列ファイルをローカライズされたストーリーボード ファイルに変換することです。

File Inspector のローカライズ エリア.

その後、文字列ファイルに戻すことができ、翻訳が失われることはありません。

于 2013-01-16T10:32:13.707 に答える