2012-12-24 14 views
6

「エラー」メッセージが表示されるアプリがあります。私はこのエラーメッセージを翻訳したいと思います。iOSのローカリゼーション(Localizable.strings)が機能しない

OK、最初に "Localizable.strings"という名前のファイルを作成しました。ファイルで私が書いた:

"ERR" = "Error"; 

はその後、私の.mファイルに私が書いた:

self.label1.text = NSLocalizedString(@"ERR", nil); 

と、これは動作しません。私は(もちろん)ファイルをローカライズし、さらに多くの言語を追加しようとしました。しかし、それは動作しません。

+0

あなたは文字列がローカライズされたリソースフォルダにファイルを入れていましたか? – Abizern

+0

'Localizable.strings'をプロジェクトにどのように追加しましたか? 「New/File ...」ダイアログに進み、「iOS/Resource」タブの下にある「Strings File」を選択しましたか? – dasblinkenlight

答えて

22

彼らがfollowihgを行う充填した後よりも、言語ファイルを作成するには、次のtutorialに従ってください:

  1. は、超清浄(ファンクションキー+シフト+ k)を行い
  2. のアプリ
  3. を削除
  4. を再構築します。アプリを再インストールする
+0

"ultraclean"とはどういう意味ですか?私のアプリをシミュレータやプロジェクトから削除しますか? –

+0

申し訳ありませんが、私はチュートリアルを見ていませんでした。 (iPadのバグ) –

+1

ファンクションキー+シフト+ k - do ultraclean(すべてのターゲットをクリーン) – Misha

0

次のように使用するとどうなりますか?

self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)]; 
7

私は同じ問題を抱えていました。私はアプリのバンドルを見て、私の.stringsファイルがコピーされていないことを見たまで、それを数日見ました...

解決方法は、文字列ファイルをコピーするビルドフェーズを作成することです。(here

  1. 後藤ターゲット\フェーズを構築する
  2. ボタンをクリックし、「ビルドフェーズを追加」を選択し、「ファイルのコピー」
  3. は、「ファイルのコピー」の「リソース」を選択し、位相
  4. はのLocalizable.stringsといずれかを追加しますプロジェクト内の他の文字列ファイル。

TADA!

1

は、以下の手順はあなたを助けるかもしれない言及:

  1. ファイル上で右クリックで「新規ファイル」を選択し、左ペインにあるXcodeの
  2. ウィンドウが1
  3. 選択」のスクリーンショットのショーとして表示されますLocalizable.strings文字列「としてファイル
  4. 名前の変更ファイル 『』次の形式のファイルにスクリーンショットのショーとしては2
  5. 追加必要なテキスト: 『newStringItem』 =」これは新しい文字列アイテムです ";

  6. ファイルの内容は、対応する文字列を返すNSLocalizedString(@ "newStringItem"、@ "")として使用できます。

Vola!ローカリゼーションを完了しました!

Screenshot 1

Screenshot 2

関連する問題