【问题标题】:Localizing Xcode source files using genstrings?使用 genstrings 本地化 Xcode 源文件?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2012-09-20
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多