Как локализовать строку, в которой у нее есть заполнители с NSLocalizedString?Как локализовать строку с помощью заполнителей форматирования?
Например:
[NSString stringWithFormat:@"You can afford %i at %@%li.",[kCash integerValue]/self.price, kYen, self.price]
Как локализовать это? Я могу разбить строки на несколько локализованных строк? Как же я имею дело с различной структурой предложения и грамматикой?
Будет ли это работать, хотя? Будет ли NSLocalizedString знать о заполнителях и не считать их произвольным текстом? – Moshe
Это будет работать для одного аргумента, но если у вас есть два аргумента, то на многих языках вы также захотите изменить порядок появления заполнителей. –
-1 Этот код не работает для текста, чувствительного к порядку. Вместо этого следует использовать позиционные аргументы (например,% 1 $ @). Кроме того, второй параметр NSLocalizedString предназначен для комментариев переводчикам, чтобы лучше понять контекст переведенного текста. Повторение исходного текста бессмысленно, особенно с форматирующими строками. – rbrown