2011-09-13 7 views
0

これは愚かな質問のように思えるかもしれません。しかし、私はiPhoneアプリケーションのさまざまなカテゴリのplistを持っています。NSLocalizesStringsをplistsに格納することはできますか?

categories.plist 
<key>cat1</key> 
<string>Players</string> 
... 

この文字列をローカライズすることは可能ですか?このカテゴリは、アプリケーションが初めて起動されたときにコアデータに作成されます。また、最初の起動後にユーザーが言語を変更した場合、カテゴリ名はアプリケーションが最初に起動されたときと同じように言語になります。

何らかの方法でplistの文字列をローカライズすることはできますか?

答えて

0

ファイル全体を簡単にローカライズすることができます。 Xocdeでファイルを選択し、File Inspectorの「Localization」セクションの「+」ボタンをクリックするだけで、複数の言語を追加できます。その後、各言語のファイルを翻訳できます。

文字列を翻訳したいだけなら、私はplistファイルにキーを入れ、それらのキーを通常のLocalizable.stringsファイルで翻訳します。コードでは、文字列を直接使用するのではなく、最初にNSLocalizedString()と変換します。

+0

これは簡単です。しかし、もし私がコアデータにplistを読んだとしても、言語が変更されてもそこに存在します。 ローカライズされた文字列を含む別のコアデータエンティティで解決されます。 – johan

0

通常は、ローカライズごとに(個々のキーではなく)plistファイルを作成します。

これは、各ローカリゼーションのカテゴリが重複し、多くの場合、翻訳だけが変更されるため(必ずしも他のキーではない)、値のローカライズされた翻訳に別のルックアップテーブル(plist)を使用すると、カテゴリplistで。カテゴリplistキー値を別のローカライズされたルックアップテーブルのキーとして使用します(これには文字列のみが必要です)。

関連する問題