Как получить язык устройства и язык приложения в Swift 5 - PullRequest
0 голосов
/ 12 октября 2019

При поиске я обнаружил, что могу найти язык устройства и язык приложения, как этот

let deviceLanguage = Locale.current.languageCode!

let appLanguage = Locale.preferredLanguages[0]

Я попробовал, когда у меня в приложении тот же язык, что и на устройстве. Но когда я изменил язык приложения, используя это

UserDefaults.standard.set(["de"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()

Теперь у меня есть английский язык в устройстве. Но после перезапуска приложения язык моего приложения становится немецким.

А теперь, когда я должен проверить это сейчас. deviceLanguage и appLanguage показаны как немецкий.

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

Помните, что приведенный выше код изменения языка не меняет язык устройства. Это только меняет язык приложения.

Мне нужны оба языка, так что я могу играть с ними дальше.

Любая помощь будет оценена. Спасибо

...