如何禁用Xcode中某些ui元素的本地化警告?

Gen*_*ure 7 xcode localization ios

我开发了多语言iOS项目,其中包含以下UI元素的翻译%LANG%.lproj/%STORYBOARD_NAME%.strings:

/* Class = "UINavigationItem"; title = "User information"; ObjectID = "yXU-vS-01l"; */
"yXU-vS-01l.title" = "User information";
Run Code Online (Sandbox Code Playgroud)

当UI元素没有翻译时,Xcode会在控制台中写入警告:

Localizable string "yXU-vS-01l.title" not found in strings table "Main" of bundle CFBundle  (executable, loaded).

但是一些元素仅在运行时获取其值,并且不需要故事板翻译.

如何禁用此类元素的警告?现在我看到两种方式:

  1. 将可本地化的值设置为空字符串
    它有助于导航项或具有可见边界的其他元素,但作为标签和按钮的元素在设计时将不可见,也可以调整为零宽度

  2. *.strings文件添加虚拟翻译
    当支持语言的数量增加时,将太过于及时

可能存在另一种方式?例如,为UI元素设置一些属性?

ole*_*man 0

现在是 Xcode 10.2,我认为为了消除这些警告,您应该在该目标的“编辑方案”->“选项”中禁用“本地化调试”。