如何在Swift中以字符串格式“英语”(不是“en”)显示当前语言?

时间:2014-08-12 09:05:43

标签: swift nsuserdefaults xcode6

我想展示设备语言,但我无法以格式显示"英语,韩语,法语" ..我总是以格式显示:" en", " fr"," ko" ..有可能以我想要的格式得到它吗?

    var userDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
    var aray: NSArray = userDefaults.objectForKey("AppleLanguages") as NSArray
    var currentLanguage: NSString = aray.objectAtIndex(0) as NSString
    println(currentLanguage)

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将语言标识符翻译为相应的本地化显示名称,例如:

let currentLanguage = "ko"
let locale = NSLocale.currentLocale()
let trans = locale.displayNameForKey(NSLocaleIdentifier, value: currentLanguage)
println(trans) // "Korean" if the current locale is English