我有以下声明:
NSString* mess = [NSString stringWithFormat:NSLocalizedString(@"this_statement", nil),
value,
friendName];
希伯来语中的本地化陈述是:
"this_statement" = "אמריקה <b>%@</b> אל %@.";
英文:
"this_statement" = "America <b>%@</b> to %@.";
现在,当我实际实例化mess
并运行它时,返回的值被打印并反转,但我传递的内容即value
和friendName
没有被反转,因为希伯来语应该是。有人可以帮我解决这个问题。
答案 0 :(得分:0)
首先执行NSLocalizedString,然后执行#34; this_statement&#34;首先查找,然后结果将值和 friendName 插入其中。如果您想要本地化的价值&#39;和&#39; friendName&#39;要发生,你还必须将它们包装在NSLocalizedString中。例如
NSString* mess = [NSString stringWithFormat:NSLocalizedString(@"this_statement", nil),
NSLocalizedString(value, nil),
NSLocalizedString(friendName, nil)];
您必须为每个值和 friendName 提供本地化值。