区分简体中文和繁体中文之间的活动语言

时间:2015-05-09 12:54:47

标签: ios objective-c swift internationalization chinese-locale

有没有办法区分传统和简体中文,而无需深入研究国家/地区代码。

使用此...

[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]

...两者的语言代码均为zh

有没有一种好方法可以查询当前语言或语言环境是否为zh-HANS或zh-HANZ,而无需按国家/地区进一步区分( zh_TW zh_CN 等。)?

2 个答案:

答案 0 :(得分:2)

您可以尝试:使用NSLocal.preferredLanguages。首先获取数组,它可以是zh-Hantzh-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
}