我一直用这种方法本地化我的应用程序:
.m文件
... initWithTitle:NSLocalizedString(@"CONFIRMACAO_TEL", @"Message")
Localizable.strings文件
"CONFIRMACAO_TEL" = "Do you want to call?";
我要本地化的最后一个数据是两个NSArray,尽管进行了所有的搜索,我仍然无法弄清楚如何去做。
这是我的数组:
descricaoServicos = [[NSArray alloc] initWithObjects:@"test 1, test 2", @"test 3", @"test 4", nil];
答案 0 :(得分:2)
您可以这样进行本地化:
descricaoServicos = [[NSArray alloc] initWithObjects:NSLocalizedString(@"test 1, test 2",@"test 1, test 2"), NSLocalizedString(@"test 3", @""), NSLocalizedString(@"test 4", @""), nil];
答案 1 :(得分:0)
正如Nikos间接所说,你不能做得更好。
但你可以使用像这样的宏来缩短它:
#define Local(str) NSLocalizedString(str, nil)
您的代码会更短