为什么这个NSLocalizedString不是希伯来语的反向

时间:2014-04-12 03:33:21

标签: ios objective-c localization nsstring nslocalizedstring

我有以下声明:

NSString* mess = [NSString stringWithFormat:NSLocalizedString(@"this_statement", nil),
                            value,
                            friendName];

希伯来语中的本地化陈述是:

    "this_statement" = "אמריקה <b>%@</b> אל %@‎‏.";

英文:

    "this_statement" = "America <b>%@</b> to %@.";

现在,当我实际实例化mess并运行它时,返回的值被打印并反转,但我传递的内容即valuefriendName没有被反转,因为希伯来语应该是。有人可以帮我解决这个问题。

1 个答案:

答案 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 提供本地化值。