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

您将需要使用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 回答
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 回答