When I change my language in iPhone settings it isn't reflected in NSLocale.current.language.
Is this because my app does not support Spanish? I would expect it to be reflected regardless. Ultimately I'm trying to get the ISO 639-1 (2-digit) region code for the users preferred language.
Code:
guard var preferredLanguage = NSLocale.preferredLanguages.first else { return }
for language in NSLocale.preferredLanguages {
print("preferredLanguage: \(language)")
}
print("languageCode: \(NSLocale.current.languageCode)")
print("regionCode: \(NSLocale.current.regionCode)")
Output:
preferredLanguage: es-US
preferredLanguage: haw-US
preferredLanguage: en-US
languageCode: Optional("en")
regionCode: Optional("US")