我的应用程序支持英语和德语。因此,当我设置系统设备语言
english
时,它会显示英语,反之亦然。我这里没有添加任何首选语言,只有一种系统语言删除了所有首选语言。
如果我将系统语言设置为
French
,则应用程序始终仅显示English
。 如果设置了不支持的系统语言,我需要将默认语言设置为German
。
我已经在
Localization native development region
中将 developmentRegion
设置为 German并将
.pbxproj
设置为 de,但仍然显示英文文本。
在这里得到答案:https://medium.com/swlh/swiftui-localization-on-the-fly
尝试转到您的
info.plist
文件并将 Localization native development region
值更改为德语
如果您想以编程方式执行此操作,您可以使用
Bundle.main.preferredLocalizations.first
获取当前用户本地化首选项,这将返回一个可选字符串,其中包含用户首选的当前语言。
let language = Bundle.main.preferredLocalizations.first