iOS应用程序未使用基本国际化语言

问题描述:

我正在使用Xcode 8向iOS应用程序添加本地化。我设置了以英语作为语言的基本国际化。该应用程序还支持西班牙语,法语(加拿大)和葡萄牙语(巴西)。当我将设备语言设置为ES,fr-CA或pr-BR时,应用程序中会显示相应的语言 - 很好。iOS应用程序未使用基本国际化语言

然而,如果当前设备的语言是ES,FR-CA,或PT-BR>我关闭我的应用程序>更改设备语言为德文>启动应用程序备份...

而不是该应用程序回落到英语(基地),它使用我刚刚设置的语言。例如,如果我在fr-CA中打开该应用程序,请关闭该应用程序并更改为德语,当我打开应用程序备份显示的语言为fr-CA时。

除非我在这里错过了一些东西,我期待英语显示,因为该应用程序不支持德语。

另一件需要注意的事情 - 当我将设备语言更改为英语时,应用程序会向用户显示英语。

任何人都可以解释这个问题?谢谢。

iOS根据用户最喜欢的语言确定回退语言。

因此,如果某个用户首选语言的本地化可用,它将自动使用此本地化。只有当你的应用程序不支持用户的首选语言时,它才会使用你的应用程序的开发区域。

来源:Technical Q&A QA1828 - How iOS Determines the Language For Your App

下面是与其他用户的一些解决方案类似的问题:Localizing strings in iOS: default (fallback) language?