本地化动态NSString

时间:2013-01-21 06:20:37

标签: iphone ios objective-c nslocalizedstring

通过大量有关NSLocalizedString的示例,我发现我们需要预先定义Localized.string文件中的所有字符串,以寻找您想要本地化的语言。但是,是否可以本地化动态字符串。我的想法是,我在UILabel中显示的文字很少,我得到了网络请求。这意味着字符串现在是动态的。

4 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

[NSString stringWithFormat:NSLocalizedString(@"Table View Cell Row %d", @""), indexpath.row];

答案 2 :(得分:1)

如果这些字符串是固定的(我的意思是有限数量的选项),那么将它们预先存储在本地化的字符串文件中。

如果没有,我建议在您的请求中添加一个指示语言的参数,然后服务器将返回该语言的字符串。

答案 3 :(得分:1)

我已经按照以下方式处理了这种情况,

在请求中包含语言。例如:http://yourIp/language/notesandcondition

Web服务应该设计为处理不同的语言。