0

controller.body のテキストを翻訳する必要があります

私のコード:

controller.body = [NSString stringWithFormat:@"\n\n"
                                                    "Label 1: %@ \n"
                                                    "Label 2: %@ \n"
                                                    "Label 3: %@ \n"
                                                    "Label 4: %@", label1.text, label2.text, label3.text, label4.text];

ファイル Localizable.strings があります。フォーマット プレースホルダーを使用して文字列をローカライズするにはどうすればよいですか? つまり、「ラベル 1」、「ラベル 2」などのテキスト...

4

3 に答える 3

0

文字列をローカライズするための何か

controller.body = [NSString stringWithFormat:NSLocalizedString(@"Label 1: %@ ," , @"Label 2: %@ ,", @"Label 3: %@ ," , @"Label 4: %@ ,"), label1.text,label2.text,label3.text,label4.text]
于 2012-06-30T19:05:07.233 に答える
0

パターン:

NSString* stringFormat = NSLocalizedString (@"LabelStringFormat", ...);
NSString* labelText = [NSString stringWithFormat:stringFormat, label1.text, ...];

そしてあなたの localized.strings で

"LabelStringFormat" = "Label 1: %@, ...";

正しい文字列形式を使用することで、コードなしで項目を並べ替えることもできます。

于 2014-11-27T13:57:27.330 に答える
0

使用する必要がありますNSLocalizedString

あなたのlocalizable.string意志は次のようになります

"Label 1: %@ \n" = "your label";
"Label 2: %@ \n" = "your label";
//And so on...

そしてあなたのコード

controller.body = [NSString stringWithFormat:@"\n\n",
                                             NSLocalizedString(@"Label 1: %@ \n", nil),
                                             NSLocalizedString(@"Label 2: %@ \n", nil),
                                             etc....];
于 2012-06-30T18:57:37.437 に答える