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

4dc9hkyq  于 2023-06-07  发布在  iOS
关注(0)|答案(1)|浏览(301)

我使用**NSLocalizedString()**来处理所有本地化内容。这个项目非常大。我们支持多种语言。有没有一种方法可以轻松地提取不在Localize.strings中但用NSLocalizedString Package 的字符串。

**示例。**假设我的代码中有:

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

但是开发人员忘记将此字符串放入Localizable.strings文件中,因此它不会被翻译。有没有办法从源代码中提取未翻译的字符串?
另外,我不想使用genstrings工具。我已经有一个非常大的NSLocalizable.strings文件。genstrings工具生成了一个新的,所有字符串都用NSLocalizedString Package ,删除了所有以前的翻译,这是我不想要的。我只想提取未翻译的字符串,而不是所有用NSLocalizedString()标记的字符串。
谢谢,拉法尔

x8diyxa7

x8diyxa71#

看看genstrings工具,它就是这样做的。genstrings工具是XCode附带的命令行工具。
尝试使用XCode中的FileMerge工具(XCode > Open Developer Tool)将genstrings generatetstrings文件与现有文件合并。

相关问题