Локализация исходных файлов Xcode с использованием genstrings? - PullRequest
6 голосов
/ 02 августа 2011

Я прошел через мои исходные файлы и обновил все мои строки, используя макрос NSLocalizedString (). Теперь, когда у меня много строк, которые встречаются в нескольких исходных файлах, я решил поместить большое количество строк в заголовочный файл с именем «LocalizedStringDefinitions.h», используя директиву #define. Так, например, каждая строка выглядит следующим образом:

#define kLocalizedSTRINGNAME NSLocalizedString(@"STRINGNAME", @"Comment")

Я только что выполнил команду genstrings в терминале, и созданный файл Localizable.strings содержал только локализованные строки, которые были непосредственно помещены в мой код, и ни одну из #defined. У меня есть около 100 строк #defined строк, которые я не хочу помещать обратно в мой код, особенно потому, что они появляются в нескольких файлах. Как я могу локализовать строки?

1 Ответ

6 голосов
/ 02 августа 2011

Я только что понял, как это просто. Если вы посмотрите на команду терминала genstrings *.m, то часть .m явно указывает на просмотр файлов реализации. Файл с # define является заголовочным файлом (.h), поэтому с помощью команды genstrings *.h я смог сгенерировать файл .strings или я мог просто изменить имя файла с определениями на «LocalizableStringDefinitions.m «

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...