【发布时间】:2011-08-02 17:18:41
【问题描述】:
我已经浏览了我的源文件并使用 NSLocalizedString() 宏更新了我的所有字符串。现在因为我有很多跨多个源文件的字符串,我决定使用#define 指令将大量字符串放在一个名为“LocalizedStringDefinitions.h”的头文件中。所以例如每一行看起来像这样,
#define kLocalizedSTRINGNAME NSLocalizedString(@"STRINGNAME", @"Comment")
我刚刚在终端中运行了 genstrings 命令,并且创建的 Localizable.strings 文件仅包含直接放置在我的代码中的本地化字符串,而没有 #defined 字符串。我有大约 100 行 #defined 字符串,我不想将它们放回我的代码中,尤其是因为它们出现在多个文件中。如何本地化字符串?
【问题讨论】:
-
+1 这个简单而甜蜜的想法将所有本地化保存在一个文件中并使代码更具可读性。仍在弄清楚这种方法有什么缺点。
标签: iphone objective-c ios4 localization