如何在iOS中以编程方式更改currentlocale

如何在iOS中以编程方式更改currentlocale,ios,localization,Ios,Localization,我想以编程方式更改当前区域设置。我尝试在stackoverflow中搜索,找到了这种方法 [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 但是我的问题是如何将其设置为currentLocale,但是[NSLocale currentLocale]返回currentLocale。但是我该怎么设置呢 需要一些指导。我认为您可以通过编程更改语言,以便相应地更改语言环境 UserDefaults.standard.set([“en_us”],

我想以编程方式更改当前区域设置。我尝试在stackoverflow中搜索,找到了这种方法

[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
但是我的问题是如何将其设置为currentLocale,但是[NSLocale currentLocale]返回currentLocale。但是我该怎么设置呢


需要一些指导。

我认为您可以通过编程更改语言,以便相应地更改语言环境

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


虽然我没有时间尝试这个解决方案(在swift中)

但是没有改变语言。。。正在更改区域格式…@GabrielePetronella我不是在寻找即时更改语言的方法。正在寻找更改区域格式…您不应该(也不能)更改当前区域设置,而应该像上面那样创建一个新的
NSLocale
对象,然后将此区域设置对象用于您需要的任何目的(例如调用
NSDateFormatter
setLocale
)。