通过大量有关NSLocalizedString的示例,我发现我们需要预先定义Localized.string文件中的所有字符串,以寻找您想要本地化的语言。但是,是否可以本地化动态字符串。我的想法是,我在UILabel中显示的文字很少,我得到了网络请求。这意味着字符串现在是动态的。
答案 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服务应该设计为处理不同的语言。