Я локализую свое приложение для 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$
и т. Д. Всегда находятся в одном месте.
Я могу оставить их, и строки будут работать с правильным форматированием, но я удалил их вручную, потому что я не уверен, что будет делать $
. Раздражает необходимость проходить и обновлять строки вручную (плюс я, вероятно, в конце концов пропущу одну).
Я думаю, это может быть проблема с кодировкой текста? Или я могу безопасно оставить их в своих строках и просто игнорировать их?