在iOS应用程序中检查语言

任务是:我有两个UIImageViews,如果系统语言是乌克兰语,并且如果它不是乌克兰语(英语/波兰语等),我想要目前ImageView1我想目前ImageView2。

我试过了 :

println(NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages")) 

但是这个代码只给出了可用语言的列表。 我也试过了

 var language: AnyObject? = NSLocale.preferredLanguages().first 

但我怎样才能比较这个variables与英语或乌克兰语?

Swift 3你可以像这样的语言代码

 let preferredLanguage = NSLocale.preferredLanguages[0] 

然后你需要将它与代码string进行比较

 if preferredLanguage == "en" { print("this is English") } else if preferredLanguage == "uk" { print("this is Ukrainian") } 

你可以在这里find代码

一个例子来检查,如果法国…

 /// Is Device use french language /// Consider, "fr-CA", "fr-FR", "fr-CH" et cetera /// /// - Returns: Bool static func isFrench() -> Bool { return NSLocale.preferredLanguages[0].range(of:"fr") != nil } 

你可以使用下面的代码,它工作正常与SWIFT 3

  if Bundle.main.preferredLocalizations.first == "en" { print("this is english") }else{ print("this not english") }