Сегодня я работаю над переводом своего приложения на разные языки, но почему-то у меня возникает странная проблема. Нет ошибок, нет предупреждений.
Я перевел все приложение (много кнопок, кнопок навигации, ярлыков и т. Д.) Но почему-то эти три кнопки не переводятся, ха-ха.
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)
}
Внутри локализуемой строки
//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](https://i.stack.imgur.com/DrqG1.png)
Что я пробовал:
- Удалил соединение и заново его добавил.
- Изменено название ключа.
- Переписал код для кнопок.
Так что все переводится, но это! Whyyyyy