genstrings可以在自定义#defines上工作吗?

Mik*_*ike 6 localization genstrings ios

iOS用于创建本地化字符串的宏在使用时非常棒genstrings.但是,我想在其中一个宏之上创建自己的#define,如下所示:

#define MyLocalizedStringWithDefaultValue(key, tbl, val, comment) \
NSLocalizedStringWithDefaultValue(key, tbl, [NSBundle mainBundle], val, comment)
#endif
Run Code Online (Sandbox Code Playgroud)

基本上,我总是想要反对主捆绑,所以我觉得不需要每次都输入它.这在代码中工作得很好,但是genstrings没有拿起我的宏.有什么我可以做的,让它拿起我的自定义宏?我在手册页上看到,有一个常规参数,看起来像我正在尝试做的,但我无法让它工作.

rma*_*ddy 4

键入genstrings以查看帮助文本。注意该-s substring选项。你想要这样的东西:

genstrings -s MyLocalizedString -o someDir *.m
Run Code Online (Sandbox Code Playgroud)

  • 是的,这就是我所说的。运行不带参数的“genstrings”命令,并查看它对“-s”参数的含义。它期望使用前缀而不是“NSLocalizedString”。 (2认同)