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

Raf*_*fAl 14 iphone cocoa-touch localization objective-c ios

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

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

NSString *message = NSLocalizedString(@"Sample message");
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢,拉法尔

Dru*_*erB 5

查看genstrings工具,它就是这样做的。genstrings 工具是随 XCode 一起提供的命令行工具。

尝试使用 XCode 中的 FileMerge 工具(XCode > Open Developer Tool)将 genstrings 生成字符串文件与现有文件合并。