+-
我今天一直在努力将我的应用程序翻译成不同的语言,但不知怎的,我遇到了一个奇怪的问题。没有错误,没有警告。
我翻译了整个应用程序(许多按钮,导航按钮,标签等)但不知何故,这三个按钮没有翻译,哈哈。
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";
故事板用英文写成。当我运行应用程序时,按钮文本仍然是用英语编写的。
更清楚:
我尝试过的:
删除了连接并重新添加。 更改了密钥的名称。 重写了按钮的代码。所以一切都被翻译了,但是这个! Whyyyyy?
0
投票
投票
我通过将标题从归属变为普通来解决了这个问题。感谢您的帮助!