Hi there, I’m curious to understand how the system determines which language to use for an app.
The system is currently set to en-IN (English - India).
My app supports the following languages:
en(the default development language)en-GB(United Kingdom)en-IE(Ireland)en-US(United States)
When I run the app, the Bundle.main.preferredLanguages returns [„en-GB“, „en“], which causes the app to be set to en-GB. However, when the app doesn’t support the preferred system language, I would expect it to default to the en language. Surprisingly, this is not the case.
This behavior is precisely described in Technical Note TN2418. Unfortunately, there’s no explanation provided. Is this behavior related to the CLDR Linguistic Distance?
I also attempted to replace the default development language en with en-001 (English - world), but it had no effect.