14

我已经使用 genstrings 正确生成了我的字符串文件。我已经更改了不同语言的本地化字符串。现在,我添加了更多的 NSLocalizedString() 事件,我想将它们生成到我所有的本地化字符串文件中。

但是,再次运行 genstrings 似乎并没有更新我的字符串文件。难道我做错了什么?

4

2 回答 2

10

通常这是因为您的 genstrings 在错误的文件夹或错误的文件中查找。我遇到了一个问题,它没有拾取我所有的字符串,我意识到它只是在搜索 *.m 文件(而不是 *.mm)并且它没有解析我的 Classes 文件夹中的文件。一个小改动解决了这个问题:

genstrings -o Classes/en.lproj Classes/*.{m,mm}

第一个参数告诉 genstrings 我想要 .strings 文件的位置。

  • -o 类/en.lprog

第二个参数告诉 genstrings 去哪里看。请记住,我正在从项目根目录运行 genstrings,因此我需要指定 Classes/ .m,或者更具体地说是 Classes/ .{m,mm},以便解析 .m 和 .mm 文件。

于 2010-11-30T18:49:37.230 回答
-2

-a 选项应该将新值附加到您的翻译中

于 2011-07-19T23:22:04.627 回答