0

通过许多关于 NSLocalizedString 的示例,我发现我们需要在 Localized.string 文件中为您想要本地化的任何语言预先定义所有字符串。但是,是否可以本地化动态字符串。我的想法是,我在 UILabel 中显示了一些在 Web 请求后获得的文本。这意味着字符串现在本质上是动态的。

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 回答