В настоящее время я занимаюсь разработкой приложения и локализовал его несколько дней назад.Я добавил файлы локализации для немецкого языка в дополнение к базовому английскому языку.После того, как я решил удалить их снова, приложение все еще работает с немецким языком, хотя файлы больше не существуют.Теперь я хочу изменить язык при запуске приложения, чтобы отображался только английский язык.
Я реализовал две строки кода, которые идеально подходят для изменения языка, но они работают только после того, как приложение ужебыл запущен один раз.Вероятно, потому что это UserDefaults.
In AppDelegate.swift:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UserDefaults.standard.set(["en"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
return true
}
Так что при повторном запуске приложения язык английский, но в первый раз он не работает и все еще немецкий.