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

Ios 如何找出当前正在使用的本地化?,ios,localization,Ios,Localization,我的应用程序支持四种不同的语言,我需要告诉我的服务器使用哪种语言,以便服务器的数据使用正确的语言。许多语言/区域设置类中的哪一个将为我提供当前正在使用的翻译的信息 因此,如果该设备是俄语,我没有翻译,因为它将默认回英语,我猜,所以我需要知道,英语目前正在使用。如果设备是意大利语,我有翻译,我显然需要知道它是意大利语 多谢各位 经过一些额外的测试和研究,我可以自己回答,我发现下面将提供正确的答案 NSString* language = [[[NSBundle mainBundle] prefer

我的应用程序支持四种不同的语言,我需要告诉我的服务器使用哪种语言,以便服务器的数据使用正确的语言。许多语言/区域设置类中的哪一个将为我提供当前正在使用的翻译的信息

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


多谢各位

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

NSString* language = [[[NSBundle mainBundle] preferredLocalizations] firstObject];
[[NSBundle mainBundle]preferredLocalizations]将为您提供应用程序也支持的语言的有序列表。它只会给你语言的一部分。所以,只是恩,而不是恩我们


我没有在多个版本的iOS上测试过这一点,但它可以在iOS 10中使用。

对于Swift 3,您可以使用

let localization = Bundle.main.preferredLocalizations.first