ローカライズしたい iPhone アプリがあるので、中国語のローカライズを追加しました。そのために、アプリに Localizable.strings(chinese) を追加し、その中に文字列を追加しました。
しかし、コンパイルすると奇妙なことが起こります。文字列の半分またはそれ以下しか翻訳されません。私はできる限りのことを試しました:
- 文字列ファイルを再作成し、
- キーの変更、
機能している文字列とキーを機能していない文字列に入れても、何も機能していません。
私の要素はすべてUILabelsであり、それぞれの構成をすべてチェックしました。それらはすべて同じ構成です。プロジェクトの構成が原因である可能性がありますが、なぜ機能するのでしょうか? 他のいくつかの回答を確認し、解決策を試しました (キー、ファイル名などを確認します) が、何も機能していません。なぜそれが起こっているのかを理解するのを手伝ってください。
編集:文字列を印刷する方法は次のとおりです
//this one doesn't work
self.resolution.text = NSLocalizedString(@"RESOLUTION", nil);
//this one works
self.label1.text=NSLocalizedString(@"CAMERAS", nil);
そして、私のLocalizable.stringsファイルには私が持っています
"RESOLUTION"="Resolution";
"CAMERAS"="Cameras";