我已经使用 genstrings 正确生成了我的字符串文件。我已经更改了不同语言的本地化字符串。现在,我添加了更多的 NSLocalizedString() 事件,我想将它们生成到我所有的本地化字符串文件中。
但是,再次运行 genstrings 似乎并没有更新我的字符串文件。难道我做错了什么?
我已经使用 genstrings 正确生成了我的字符串文件。我已经更改了不同语言的本地化字符串。现在,我添加了更多的 NSLocalizedString() 事件,我想将它们生成到我所有的本地化字符串文件中。
但是,再次运行 genstrings 似乎并没有更新我的字符串文件。难道我做错了什么?
通常这是因为您的 genstrings 在错误的文件夹或错误的文件中查找。我遇到了一个问题,它没有拾取我所有的字符串,我意识到它只是在搜索 *.m 文件(而不是 *.mm)并且它没有解析我的 Classes 文件夹中的文件。一个小改动解决了这个问题:
genstrings -o Classes/en.lproj Classes/*.{m,mm}
第一个参数告诉 genstrings 我想要 .strings 文件的位置。
第二个参数告诉 genstrings 去哪里看。请记住,我正在从项目根目录运行 genstrings,因此我需要指定 Classes/ .m,或者更具体地说是 Classes/ .{m,mm},以便解析 .m 和 .mm 文件。
-a 选项应该将新值附加到您的翻译中