在运行时更改开发语言

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

我可以使用 Swift 语言将应用程序的 Info.plist (CFBundleDevelopmentRegion) 中的“本地化原生开发区域”条目从“en”更改为“fr”吗?

我可以使用以下命令获取它:

let developmentRegion1 = Bundle.main.object(forInfoDictionaryKey: "CFBundleDevelopmentRegion")

但是,我不确定如何设置它。

ios swift localization info.plist
1个回答
0
投票

你不能在运行时编辑 Info.plist。 如果你想在 App 中更改语言,请尝试使用 method swizzling。交换

Bundle.localizedString(forKey:value:table:)
到您的自定义方法,手动加载 lproj 文件。

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