我的应用程序支持四种不同的语言,我需要告诉我的服务器使用哪种语言,以便服务器中的数据使用正确的语言。哪些语言/语言环境类将为我提供当前正在使用的MY翻译的信息。
因此,如果该设备是俄语(我没有翻译),它将默认返回英语(我猜),所以我需要知道" en"目前正在使用中。如果该设备是意大利语(我有翻译),我显然需要知道它是"它"。
非常感谢!
答案 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。