在 iOS 应用中检查语言 [英] Check language in iOS app
本文介绍了在 iOS 应用中检查语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任务是:我有两个 UIImageViews,如果系统语言是乌克兰语,我想要呈现 ImageView1,如果不是乌克兰语(英语/波兰语等),我想要呈现 ImageView2.
Task is : I have got two UIImageViews, and I want present ImageView1 if system language is Ukrainian, and if it is not Ukrainian(English/Polish etc) I want present ImageView2.
我试过了:
println(NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages"))
但此代码仅提供可用语言的列表.我也试过了
but this code gives only list of available languages. I also tried
var language: AnyObject? = NSLocale.preferredLanguages().first
但是如何将此变量与英语或乌克兰语进行比较?
but how can I compare this variable with English or Ukrainian language?
推荐答案
Swift 3你可以像这样获取语言代码
Swift 3 You can take the language code like this
let preferredLanguage = NSLocale.preferredLanguages[0]
然后你需要将它与代码字符串进行比较
And then you need to compare it with code string
if preferredLanguage == "en" {
print("this is English")
} else if preferredLanguage == "uk" {
print("this is Ukrainian")
}
您可以在这里
检查法语是否...的示例
An example to check if French ...
/// 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
}
这篇关于在 iOS 应用中检查语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文