1

質問 1: http://pinkstone.co.uk/how-to-localize-your-project-in-xcode-4-4/に従って、hello world プロジェクトのローカライズされた文字列を作成しています。ファイル名を Localized.strings から Localizable.strings に変更するまで、ローカライズは機能しません。ファイル「Localizable.strings」だけが認識されるようですか? 私の実際のプロジェクトでは、異なるモジュール用に複数の文字列ファイルが必要ですが、どうすればよいですか?

質問 2: 現在、静的ライブラリ プロジェクトをローカライズしようとしています。上記とまったく同じ手順に従い、Localizable.strings をファイル名として使用します。ファイルがライブラリ プロジェクトに追加されます。ただし、結果はまったくローカライズされていない文字列です。なぜ、どうすればこれを修正できますか?

4

2 に答える 2

1

質問1では、次の関数を使用できます:NSLocalizedStringFromTable(@ "aString"、@ "fileName"、nil)

ローカライズされたNSStringを返します。ここで、fileNameは、ローカライズされるaStringを含むファイルです。

また、fileNameの拡張子は.stringsである必要があります

于 2012-10-23T04:29:28.137 に答える
1

ご指摘のとおりNSLocalizedString、Localizable.strings を探しています。ただし、ジムが言うように、NSLocalizedStringFromTable別の文字列ファイルを指定するために使用できます。

質問 2 については、これは最初の質問に関連している可能性があります。それ自体が Localizable.strings ファイルを持つプロジェクトにライブラリを含める場合、競合が発生し (残念ながら XCode はそれについて警告しません)、2 つの Localizable.strings ファイルのうちの 1 つだけが含まれます。あなたのアプリバンドル。その場合、解決策は、質問 1 への回答に従って、別の名前を使用することです。

于 2012-10-23T10:16:34.030 に答える