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

问题描述 投票:14回答:2

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

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

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

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

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

谢谢,拉法尔

iphone objective-c ios cocoa-touch localization
2个回答
4
投票

看看genstrings工具,就是这样做的。

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.