我的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
}
答案 0 :(得分:1)
尝试使用Ti.Platform.getLocale()
系统的默认语言。
区域设置,作为ISO 2字母语言和国家/地区代码的组合。例如,en-US或en-GB。请参阅维基百科的ISO 639-1和ISO 3166-1 alpha-2部分以供参考。