我已经通过我的源文件,并使用NSLocalizedString()宏更新了我的所有字符串。现在因为我有很多字符串出现在多个源文件中,所以我决定使用#define指令将大量字符串放在名为“LocalizedStringDefinitions.h”的头文件中。例如,每条线看起来像这样,
#define kLocalizedSTRINGNAME NSLocalizedString(@"STRINGNAME", @"Comment")
我刚刚在终端中运行了genstrings命令,而创建的Localizable.strings文件只包含直接放在我的代码中的本地化字符串,而没有#defined的字符串。我有大约100行#defined字符串,我不想放回到我的代码中,特别是因为它们出现在多个文件中。我如何本地化字符串?
答案 0 :(得分:6)
我刚才意识到这很简单。如果您查看终端命令genstrings *.m
,则.m部分明确指定查看实现文件。带有#define的文件是一个头文件(.h),所以通过使用命令genstrings *.h
,我能够生成.strings文件,或者我只需要将文件名更改为“LocalizableStringDefinitions” .M“