我正在使用NSLocalizedString()来处理所有本地化的东西。这个项目非常大。我们支持多种语言。有没有办法可以轻松提取不在Localizable.strings中但用NSLocalizedString包装的字符串。
例。假设我的代码中有一处:
NSString *message = NSLocalizedString(@"Sample message");
但开发人员忘了将此字符串放在Localizable.strings文件中,因此不会被翻译。有没有办法从源代码中提取未翻译的字符串?
另外,我不想使用genstrings工具。我已经有一个非常大的NSLocalizable.strings文件。 genstrings工具生成一个新的,所有字符串用NSLocalizedString包装,删除所有以前的翻译,我不想要。我只想提取未翻译的字符串,而不是所有用NSLocalizedString()标记的字符串。
谢谢,拉法尔
看看genstrings工具,就是这样做的。
编辑:尝试使用XCode中的FileMerge工具(XCode> Open Developer Tool)将genstrings generatet strings文件与现有的文件合并。
从XCode项目http://xcode.fabriziobernasconi.it/生成Localizable.strings