在 Swift 中更改 iOS 应用程序的默认基本语言

问题描述 投票:0回答:1

我的应用程序支持英语和德语。因此,当我设置系统设备语言

english
时,它会显示英语,反之亦然。我这里没有添加任何首选语言,只有一种系统语言删除了所有首选语言

settings

如果我将系统语言设置为

French
,则应用程序始终仅显示
English
如果设置了不支持的系统语言,我需要将默认语言设置为
German

我已经在

Localization native development region
中将 developmentRegion 设置为
German
并将 .pbxproj 设置为
de
,但仍然显示英文文本。

在这里得到答案:https://medium.com/swlh/swiftui-localization-on-the-fly

ios swift iphone xcode localization
1个回答
0
投票

尝试转到您的

info.plist
文件并将
Localization native development region
值更改为德语

如果您想以编程方式执行此操作,您可以使用

Bundle.main.preferredLocalizations.first
获取当前用户本地化首选项,这将返回一个可选字符串,其中包含用户首选的当前语言。

let language = Bundle.main.preferredLocalizations.first

© www.soinside.com 2019 - 2024. All rights reserved.