0

NSLocalizedString に関する多くの例を調べた結果、ローカライズしたい言語に合わせて Localized.string ファイル内のすべての文字列を事前に定義する必要があることがわかりました。しかし、動的文字列をローカライズすることは可能ですか。私の考えは、Web リクエストの後に取得する UILabel にいくつかのテキストを表示していることです。これは、文字列が本質的に動的であることを意味します。

4

4 に答える 4

2

Localizable.strings で宣言する

"SAMPLE_LOCALIZE_STRING" = "This is sample dynamic localize string for %@.";

このように使用してください

NSString *dynamicStr = @"Test";
label.Text = [NSString stringWithFormat:NSLocalizedString(@"SAMPLE_LOCALIZE_STRING", nil), dynamicStr];
于 2013-01-21T06:44:00.087 に答える
1
[NSString stringWithFormat:NSLocalizedString(@"Table View Cell Row %d", @""), indexpath.row];
于 2013-01-21T06:29:30.270 に答える
1

これらの文字列が固定されている場合 (オプションの数が限られていることを意味します)、ローカライズされた文字列ファイルに事前に保存します。

そうでない場合は、言語を示すパラメーターをリクエストに追加することをお勧めします。サーバーはその言語で文字列を返します。

于 2013-01-21T06:29:30.707 に答える
1

私はこの状況を次のように処理しました。

リクエストに言語を含めます。例:http://yourIp/language/notesandcondition

Web サービスは、さまざまな言語を処理できるように設計する必要があります。

于 2013-01-21T06:32:02.673 に答える