Мой предыдущий код без локализации. Он работал идеально.Конкатенация двух строк в локализации Цель-c
case LOGIN_LOGOUT: ((Cell*)cell).lbl.text = [self isLoggedIn] ?
[NSString stringWithFormat:@"Logout %@", email]
:NSLocalizedString(@"Login", @"Message");
break;
Но когда я реализую Локализация в Выход электронной почты не будет отображаться.
case LOGIN_LOGOUT: ((Cell*)cell).lbl.text = [self isLoggedIn] ?
[NSString stringWithFormat:NSLocalizedString(@"Logout", @"Message") ,"%@",
email] :NSLocalizedString(@"Login", @"Message");
break;
Я знаю, что не хватает некоторых основы в stringWithFormat
, но может кто-нибудь предложить некоторые рекомендации для меня?
Я думаю, что вам лучше локализовать полную фразу, поскольку на некоторых языках может быть другой порядок слов (или другие, более сложные проблемы). – trojanfoe
Все хорошо (если это целая фраза, а не часть большей фразы), просто добавьте спецификатор формата объекта (% @) в запись .strings. –
@MANIAK_dobrii как ниже ответ ?? –