【问题标题】:How can I set my iOS device to have a locale of "en" instead of "en_US"?如何将我的 iOS 设备设置为“en”而不是“en_US”?
【发布时间】:2014-05-10 06:44:50
【问题描述】:

根据这里的问题:

Looking for a list of all available languages in iOS

有许多地区只有语言代码而没有地区代码。谁能向我解释一下如何将我的设备设置为

[[NSLocale currentLocale] localeIdentifier] 

是@"en" 而不是@"en_US"?我正在尝试追踪一个错误,我认为它可能与这种状态有关,我无法在我的设备或模拟器上重现。

注意——我知道“en”是一种语言而不是语言环境——我正在尝试重现一个可能的错误。

【问题讨论】:

  • 你看过“设置”吗?
  • 我有;所有设置都迫使我也选择一个国家

标签: ios7 locale nslocale


【解决方案1】:

在 StackOverflow 上阅读不同的问题/答案,您可以强制应用程序使用特定语言:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"en", @"en_AU", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate

【讨论】:

  • 我试过了,然后给他发了垃圾数据或空字符串;无论对 [[NSLocale currentLocale] localeIdentifier] 的调用返回“en_US”(我可能会正确添加)
猜你喜欢
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 2015-10-01
  • 2013-08-24
  • 1970-01-01
  • 2021-06-14
相关资源
最近更新 更多