Я локализую свое приложение для iPad / iPhone, используя genstrings Classes / *. M
для создания Файл Localizable.strings
. Большинство строк работают нормально, и я получаю ожидаемый результат, но с некоторыми строками genstrings
добавляет 1 $
или 1 $
в середину моих спецификаторов формата, например это:
/* No comment provided by engineer. */
"%@%i" = "%1$@%2$i";
/* No comment provided by engineer. */
"%@: %i" = "%1$@: %2$i";
/* No comment provided by engineer. */
"%@" = "%@";
У меня не было этой проблемы с другими приложениями, и, как вы можете видеть, это не соответствует действительности. Но это не кажется случайным, так как когда я снова запускаю genstrings
в тех же файлах классов, 1 $
и т. Д. Всегда находятся в одном месте.
I можно оставить их, и строки будут работать с правильным форматированием, но я вручную удалял их, потому что не уверен, что будет делать $
. Раздражает необходимость просматривать и обновлять строки вручную (к тому же я, скорее всего, пропущу одну в конце концов).
I ' Думаете, это может быть проблема с кодировкой текста? Или я могу спокойно оставить их в своих строках и просто игнорировать их?