如何找到未翻译的字符串。 NSLocalizedString()

时间:2012-05-14 09:27:50

标签: iphone objective-c ios cocoa-touch localization

我正在使用 NSLocalizedString()进行所有本地化工作。这个项目非常大。我们支持多种语言。有没有办法可以轻松提取不在Localizable.strings中但用NSLocalizedString包装的字符串。

示例 假设我的代码中有一处:

NSString *message = NSLocalizedString(@"Sample message");

但是开发人员忘了将此字符串放在Localizable.strings文件中,因此不会被翻译。有没有办法从源代码中提取未翻译的字符串?

另外,我不想使用 genstrings 工具。我已经有一个非常大的NSLocalizable.strings文件。 genstrings工具生成一个新的,所有字符串用NSLocalizedString包装,删除所有以前的翻译,我不想要。我只想提取未翻译的字符串,而不是所有用NSLocalizedString()标记的字符串。

谢谢, 拉法尔

2 个答案:

答案 0 :(得分:4)

查看genstrings工具,确切地说就是这样。

编辑: 尝试使用XCode中的FileMerge工具(即XCode> Open Developer Tool)将genstrings generatet strings文件与现有文件合并。

答案 1 :(得分:1)

从XCode项目http://xcode.fabriziobernasconi.it/生成Localizable.strings