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

标签 ios xcode localization

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

但是,如果当前设备语言是 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?

关于iOS 应用程序未使用基本国际化语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711433/

相关文章:

ios - 出于某种原因尝试创建自定义 UITableView 和单元格显示条形图

ios - UIStackView - 三个排列的具有相对宽度的 subview

ios - 如何在 applicationDidEnterBackground 中停止 UIDynamicAnimator

ios - 在 firestore 中添加新 key 时应用程序崩溃

swift - Swift 2.0/Xcode 7.2 中的本地化/国际化

ios - 通过触摸旋转图像

ios - UITableView 中重复使用的单元格会导致发生不需要的操作

ios - Xcode 8 红色文件但不丢失

c# - Razor Pages 中的 Asp.net 核心本地化

objective-c - NSLocalizedString 不起作用