使用genstrings本地化Xcode源文件?

时间:2011-08-02 17:18:41

标签: iphone objective-c ios4 localization

我已经通过我的源文件,并使用NSLocalizedString()宏更新了我的所有字符串。现在因为我有很多字符串出现在多个源文件中,所以我决定使用#define指令将大量字符串放在名为“LocalizedStringDefinitions.h”的头文件中。例如,每条线看起来像这样,

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

我刚刚在终端中运行了genstrings命令,而创建的Localizable.strings文件只包含直接放在我的代码中的本地化字符串,而没有#defined的字符串。我有大约100行#defined字符串,我不想放回到我的代码中,特别是因为它们出现在多个文件中。我如何本地化字符串?

1 个答案:

答案 0 :(得分:6)

我刚才意识到这很简单。如果您查看终端命令genstrings *.m,则.m部分明确指定查看实现文件。带有#define的文件是一个头文件(.h),所以通过使用命令genstrings *.h,我能够生成.strings文件,或者我只需要将文件名更改为“LocalizableStringDefinitions” .M“