Ti.Locale.getCurrentLanguage(),i18n如何不同?

时间:2017-04-22 05:10:52

标签: internationalization titanium

我的Tianium应用程序使用i18n。 我在i18n下有四个文件夹。

  

en / ja / zh-CN / zh-TW /

zh-CN是在中国大陆使用的中文 zh-TW是在台湾使用的中文。

适用于i18n。

现在我想在app.js中获取此名称。但是,至于Ti.Locale.getCurrentLanguage(),台湾和中国大陆都会返回'zh'

如何判断zh-CN或zh-TW ???

---- ----解 感谢@DC Jmz

使用Ti.Locale.getCurrentLocale()

if ( Ti.Locale.getCurrentLocale().match(/zh-Hant/)) {
    Ti.App.global.lang = 'zh-TW'; // taiwan letters
}
if ( Ti.Locale.getCurrentLocale().match(/zh-Hans/)) {
    Ti.App.global.lang = 'zh-CN'; // mainland china letters
}

1 个答案:

答案 0 :(得分:1)

尝试使用Ti.Platform.getLocale()

  

系统的默认语言。

     

区域设置,作为ISO 2字母语言和国家/地区代码的组合。例如,en-US或en-GB。请参阅维基百科的ISO 639-1和ISO 3166-1 alpha-2部分以供参考。