Я пытаюсь локализовать приложение в iOS. Есть некоторые статические данные, такие как имя кнопки и все, что я хочу локализовать во время выполнения, используя objectId, который присутствует в файле Main.strings в main.storyboard. Но я могу сделать локализация приложения с помощью перезапуска приложения, что немного не так.
Код, который я использую для изменения языка приложения, используется через userdefaults, например:
class func setAppleLAnguageTo(lang: String) {
print(lang)
let userdef = UserDefaults.standard
UserDefaults.standard.set(["\(lang)"], forKey: "Applelanguages")
userdef.synchronize()
}