有没有办法区分传统和简体中文,而无需深入研究国家/地区代码。
使用此...
[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]
...两者的语言代码均为zh
。
有没有一种好方法可以查询当前语言或语言环境是否为zh-HANS或zh-HANZ,而无需按国家/地区进一步区分( zh_TW , zh_CN 等。)?
答案 0 :(得分:2)
您可以尝试:使用NSLocal.preferredLanguages
。首先获取数组,它可以是zh-Hant
或zh-Hants
。
func getCurrentLanguage() -> String {
let languages = NSLocale.preferredLanguages()
let currentLanguage = languages[0] as? String
return currentLanguage ?? ""
}
答案 1 :(得分:1)
重写郑洁在Swift 4中的答案:
func getCurrentLanguage() -> String {
let languages = NSLocale.preferredLanguages
let currentLanguage = languages[0]
return currentLanguage
}