iOS应用未使用Base国际化语言

时间:2017-06-23 00:51:07

标签: ios xcode localization

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

但是,如果当前设备语言是ES,fr-CA或pt-BR>我关闭了我的应用>将设备语言更改为德语>启动应用程序备份...

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

除非我在这里遗漏了一些内容,否则我希望能够显示英语,因为该应用不支持德语。

还有一点需要注意 - 当我将设备语言更改为英语时,该应用程序会向用户显示英语。

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

1 个答案:

答案 0 :(得分:3)

iOS通过用户最喜欢的语言确定后备语言。

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

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

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