2012-02-20 23 views
2

私の言語に問題があります。 NSLocalizedStringで定義された各エントリのID_Stringのみがデバイスに表示されます。 storyboradに設定されているすべてのテキスト/画像などが正しく表示されます。私はシミュレータを使用する場合はすべてが問題ありません!localizable.strings - シミュレータでは動作しますが、デバイスでは動作しません

NSLocalizedStringを教えてください。私のアプリを後で翻訳するオプションを使用したいと思います。現時点では私のアプリはドイツ語のみです。

  • 私はstorybordオプションを使用します。オプションで私はドイツにローカリゼーションを設定しました
  • ドイツ語のローカライゼーションでもプロジェクトに文字列ファイルを追加します
  • このファイルのすべての行は "OK_Button" = "OK"のように見えます。私のプロジェクトフォルダで

はstorybord、InfoPlist.stringsとのLocalizable.strings

2刺さがUTF16として保存されているなど、de.lprojフォルダがあります。私はTextWranglerでこれらのファイルを開き、再び保存します。

私は数日の理由から検索していますが、私は私の問題を見ていません。 idearに何が間違っているのか、私のコードには何が欠けていますか?何かがないデバイスではなく、シミュレータ上で動作します

答えて

3

一つの理由は、マックスOS Xはデフォルトでは大文字と小文字を区別しないファイルシステムを使用していることですが、iOSのは、大文字と小文字が区別されるファイルシステムを使用しています。ファイル名の大文字小文字が"Localizable.strings"であることを確認してください。

+0

私はあなたを愛しています! 10.000キス! 右: "Localizable.strings" FALSE: "localizable.strings" - "l"が問題を保存しました。ああ、私のgooooodので、多くの家が残った....ありがとう! – webschnecke

+0

私はLocalizable.stringsのみを使用していますが、なぜデバイス上で私のために働いていないのですか?そして、シミュレータ上で正常に動作します。 –

0

Base.lprojディレクトリにLocalizable.stringsというファイルがある可能性があります。これにより、iPhoneは正しい変換ファイルの代わりにBase変換ファイルを使用します。

参照:Creating Strings Files for User-Facing Text in Your Code

関連する問題