0

Monotouch プロジェクトに複数の .strings ファイルを実装しようとしていますが、各 .strings ファイルには各 UI のローカライズ文字列が含まれています。ファイル Localizable.strings のローカライズ文字列は Monotouch (デフォルト) で動作しているようですが、別の .strings から値を取得しようとすると、 key が返されます。メソッド MonoTouch.Foundation.NSBundle.LocalizedString("Key","","Table") を使用しています。ここで、table は .strings ファイル名です。Monotouch で異なる .strings ファイルから値を取得できた人はいますか? アドバイスお願いします。

ありがとう、シャン

4

1 に答える 1

2

これは、それがどのように機能するかではありません。指定したテーブル名は、他の言語用ではなく、現在の言語の特定のローカライズ ファイル用です。例はそれをより明確にします:

en/Localizable.strings の内容: "Hello" = "Hi!"; "ワールド" = "ワールド!";

「Hello」を取得するには、次を使用しLocalizedString("Hello"). ます 「World」を取得するには、次を使用しますLocalizedString("World").

ローカリゼーション ファイルを分割する理由が見つかった場合は、次のように実行できます。

en/Localizable.strings の内容: "Hello" = "Hi!";

en/OtherStrings.strings: "World" = "World!";

この場合:

「こんにちは」を取得するには、 を使用しますLocalizedString("Hello")。「ワールド」を取得するには、 を使用しますLocalizedString("World", "", "OtherStrings")

于 2012-12-15T19:24:37.377 に答える