Как изменить язык локализации при первом запуске приложения? - PullRequest
0 голосов
/ 16 февраля 2019

В настоящее время я занимаюсь разработкой приложения и локализовал его несколько дней назад.Я добавил файлы локализации для немецкого языка в дополнение к базовому английскому языку.После того, как я решил удалить их снова, приложение все еще работает с немецким языком, хотя файлы больше не существуют.Теперь я хочу изменить язык при запуске приложения, чтобы отображался только английский язык.

Я реализовал две строки кода, которые идеально подходят для изменения языка, но они работают только после того, как приложение ужебыл запущен один раз.Вероятно, потому что это UserDefaults.

In AppDelegate.swift:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    UserDefaults.standard.set(["en"], forKey: "AppleLanguages")
    UserDefaults.standard.synchronize()
    return true
 }

Так что при повторном запуске приложения язык английский, но в первый раз он не работает и все еще немецкий.

...