gpt4 book ai didi

ios - 如何使用 Swift 以编程方式更改语言环境

转载 作者:IT王子 更新时间:2023-10-29 04:58:45 25 4
gpt4 key购买 nike

我正在使用 Swift 在 XCODE 6.3 上制作 ios 应用程序。我的应用程序将具有如下图所示的选择语言功能

enter image description here

我已经有了本地语言的 Storyboard。但我无法找到如何通过按钮以编程方式更改应用程序的本地化。

谁知道怎么做

最佳答案

这是一种使用 Swift 动态更改它的方法,向 String 添加扩展函数:

extension String {
func localized(lang:String) ->String {

let path = NSBundle.mainBundle().pathForResource(lang, ofType: "lproj")
let bundle = NSBundle(path: path!)

return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: "", comment: "")
}}

swift 4:

extension String {
func localized(_ lang:String) ->String {

let path = Bundle.main.path(forResource: lang, ofType: "lproj")
let bundle = Bundle(path: path!)

return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: "", comment: "")
}}

然后假设您已使用 lang_id.lproj(例如 en.lproj、de.lproj 等)设置了常规的 Localizable.strings,您可以在任何需要的地方使用它:

var val = "MY_LOCALIZED_STRING".localized("de")

关于ios - 如何使用 Swift 以编程方式更改语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com