IPhone: обновить файлы Localizable.strings с помощью genstrings?

Я правильно сгенерировал файл строк с помощью genstrings. Я изменил локализованные строки для разных языков. Теперь я добавил еще несколько экземпляров NSLocalizedString(), и я хочу сгенерировать их во всех моих локализованных строковых файлах.

Но при запуске genstrings снова, похоже, не обновляет мои файлы строк. Я что-то делаю неправильно?

Ответы

Ответ 1

Обычно это происходит потому, что у вас есть жанры, которые выглядят в неправильной папке или в неправильных файлах. У меня была проблема, когда он не собирал все мои строки, и я понял, что он ищет только *.m файлы (не *.mm), и он не разбирает файлы в моей папке Classes. Небольшое изменение зафиксировало, что:

genstrings -o Classes/en.lproj Classes/*.{m,mm}

Первый параметр сообщает genstrings, где я хочу файл .strings.

  • -o Классы /en.lprog

Второй параметр указывает на жанры, где искать. Помните, что я запускаю genstrings из корня проекта, поэтому мне нужно было указать Classes/.m или, более конкретно, Classes/. {M, mm}, чтобы он разбирал файлы .m и .mm.

Ответ 2

Как предложил Михал, я добавил little script, чтобы помочь мне обновить мои ресурсы.

надеюсь, что это поможет

Ответ 3

параметр -a должен добавлять новые значения к вашим переводам