通过代码访问故事板字符串文件中给出的本地化

我已经对故事板进行了本地化,并且工作正常。因此,现在我正在寻找一种解决方案,以访问情节提要字符串文件中的本地化字符串之一。并将其设置回按钮文本。尽管这似乎是预期的行为,但似乎不起作用。

Here is the Main.strings file

这是我用来设置按钮标题的代码。

button.setTitle(NSLocalizedString("h0v-4o-2Oh.normalTitle", comment: ""), for: .normal)

这是我得到的结果:

Result

注意:我希望有人说类似您不需要通过代码来设置字符串的事情,而Xcode会自动处理它,我知道这一点。但是我需要我的按钮在不同时间更改标题。而且,许多字符串都需要类似的方法,因此,我不希望不将此字符串文件中所有可用的字符串移动到单独的字符串文件中,而是通过代码进行设置。

评论
  • 裝B控
    裝B控 回复

    As mentioned by @Larme this is as simple as adding the tableName key in the NSLocalizedString function method.

    Localisation file

    我的代码更新为:

    button.setTitle(NSLocalizedString("h0v-4o-2Oh.normalTitle", tableName: "Main", comment: ""), for: .normal)