I write this post because this problem is driving me crazy.
I had same problems try to print same text(right to left like Persian) in UILabel using NSLocalizedString with parameters.
My code looks like this:
label.text = [NSString stringWithFormat:NSLocalizedString(@"The trick belongs to %@",nil),user];
In my string file in farsi I try to use this
"The trick belongs to %@" = " %@ میز را ترک کرد";
"The trick belongs to %@" = "%@ برنده کارت ها شد";
"The trick belongs to %@" = "@% برنده کارت ها شد";
"The trick belongs to %@" = "برنده کارت ها شد @%";
"The trick belongs to %@" = "برنده کارت ها شد %@";
And all this type of form always print:
"Maria برنده کارت ها شد " but has to be shown like "برنده کارت ها شد Maria"
Many thanks in advance