如何找出目前正在使用的本地化?

时间:2017-03-14 10:32:05

标签: ios localization

我的应用程序支持四种不同的语言,我需要告诉我的服务器使用哪种语言,以便服务器中的数据使用正确的语言。哪些语言/语言环境类将为我提供当前正在使用的MY翻译的信息。

因此,如果该设备是俄语(我没有翻译),它将默认返回英语(我猜),所以我需要知道" en"目前正在使用中。如果该设备是意大利语(我有翻译),我显然需要知道它是"它"。

非常感谢!

2 个答案:

答案 0 :(得分:1)

对于Swift 3,您可以使用

let localization = Bundle.main.preferredLocalizations.first

答案 1 :(得分:0)

经过一些额外的测试和研究后,我可以自己回答,并发现以下内容将提供正确答案。

NSString* language = [[[NSBundle mainBundle] preferredLocalizations] firstObject];

[[NSBundle mainBundle] preferredLocalizations]将为您提供应用程序也支持的有序语言列表。它只会给你语言部分。所以只是" en"而不是" en-US"。

我没有在iOS的多个版本中测试过这个版本,但它适用于iOS 10。