+-
除此之外的一切都将通过本地化进行翻译

我今天一直在努力将我的应用程序翻译成不同的语言,但不知怎的,我遇到了一个奇怪的问题。没有错误,没有警告。

我翻译了整个应用程序(许多按钮,导航按钮,标签等)但不知何故,这三个按钮没有翻译,哈哈。

override func viewDidLoad()
{
    super.viewDidLoad()

    translateCode()
}

//Translating the language
func translateCode()
{
    //This one works fine
    header.title = NSLocalizedString("settingsHeader", comment: "")
    history.text = NSLocalizedString("settingsHistory", comment: "")
    dogpass.text = NSLocalizedString("settingsDogpass", comment: "")
    settings.text = NSLocalizedString("settingsSettings", comment: "")

    //This is not getting translated
    profileBtn.setTitle(NSLocalizedString("profile1", comment: ""), for: .normal)
    cpBtn.setTitle(NSLocalizedString("changePass1", comment: ""), for: .normal)
    cdpBtn.setTitle(NSLocalizedString("change1", comment: ""), for: .normal)

    //This one works fine
    btn_logout.setTitle(NSLocalizedString("logout", comment: ""), for: .normal)
}

在Localizable字符串中

//SettingsViewController
"settingsHeader" = "Inställningar";
"settingsHistory" = "Historik";
"settingsDogpass" = "Hundpass";
"settingsSettings" = "Inställningar";
"profile1" = "Min profil";
"changePass1" = "Ändra lösenord";
"change1" = "Ändra hund / person";
"logout" = "Logga ut";

故事板用英文写成。当我运行应用程序时,按钮文本仍然是用英语编写的。

更清楚:

It is connected

我尝试过的:

删除了连接并重新添加。 更改了密钥的名称。 重写了按钮的代码。

所以一切都被翻译了,但是这个! Whyyyyy?

0
投票

我通过将标题从归属变为普通来解决了这个问题。感谢您的帮助!

plain