【问题标题】:How to change currentlocale programmatically in iOS如何在 iOS 中以编程方式更改当前语言环境
【发布时间】:2013-06-15 10:55:06
【问题描述】:

我想以编程方式更改当前语言环境。我尝试在stackoverflow中搜索并找到了这种方式。

[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];

但我的问题是如何将其设置为 currentLocale,但 [NSLocale currentLocale] 返回 currentLocale。但是如何设置呢?

需要一些指导。

【问题讨论】:

  • 不更改语言...更改区域格式...
  • @GabrielePetronella 我不是在寻找即时更改语言。正在寻找更改区域格式...
  • 您不应该(也不能)更改当前的语言环境,而是像上面那样创建一个新的 NSLocale 对象,然后将此语言环境对象用于您需要的任何目的(例如调用setLocaleNSDateFormatter)。

标签: ios localization


【解决方案1】:

我认为您可以通过编程方式更改语言,以便区域设置会相应更改。

UserDefaults.standard.set(["en_us"], forKey: "AppleLanguages")

虽然我没有时间尝试这个解决方案(迅速)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2011-06-26
    相关资源
    最近更新 更多