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