14

我将NSLocalizedString()用于所有本地化内容。项目非常大。我们支持多种语言。有没有一种方法可以轻松提取不在 Localizable.strings 中但用 NSLocalizedString 包装的字符串。

例子。 假设我的代码中有某处:

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

但是开发者忘记把这个字符串放在 Localizable.strings 文件中,所以它不会被翻译。有没有办法从源代码中提取未翻译的字符串?

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

谢谢, 拉法尔

4

2 回答 2

4

查看genstrings工具,它正是这样做的。

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

于 2012-05-14T09:29:02.953 回答
1

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

于 2019-03-22T14:55:03.527 回答