0

我想将Cordova PhoneGap应用程序的内容更改为其他语言。由于我的应用程序包含相当多要加载的动态数据,我如何应用语言更改?

2个答案2

重置为默认值
0

是的。在本地化的帮助下,您可以为文本设置不同的语言。下面是几个可以帮助你的链接

  1. 国际18n

  2. 本地化

  3. 全球化

  4. 创建自定义插件

  5. 根据语言自定义页面

  6. 电话间隙-l10n

这里的关键是要知道用户使用的语言或地区,并设置语言。希望这能有所帮助。!

1
  • 我们如何将应用程序语言更改为印度语言(如印地语、马拉地语等)?
    – aB9型
    评论 2016年3月3日9:05
0

添加到Deep Mehta提供的信息中,我对i18next.js,使用AMD版本在这里(因为我在我的cordova应用程序中使用JQuery/Backbone),以及cordova全球化插件您可以通过CLI添加:

cordova插件添加cordova-plugin-globalization

需要记住的一点是,i18next的初始化和cordova全球化的初始化是异步的——在DeviceReady事件触发之前不要调用全球化API,在i18nex库初始化之前不要尝试获取本地化字符串。以下是适用的代码:

//应用程序初始化代码。在这里,我们将使用当前区域设置初始化本地化initialize:函数(选项){//用于初始化/加载本地化信息的回调函数var initialize_i18n=函数(语言环境){i18n.初始化({液化天然气:现场,调试:true,fallbackLng:“en”},函数(){//现在可以使用i18next});};//获取用户的区域设置-手机或网络//假设DeviceReady()已触发if(typeof navigator.globalization!==“未定义”){导航器.globalization.getLocaleName(功能(loc){locale=loc.value.split(“-”)[0];initialize_i18n(语言环境);},function(){console.log('获取区域设置时出错\n');});}其他{//在web浏览器中lang=(navigator.languages)?navigator.languages[0]:(navigactor.language ||navigator.userLanguage);语言环境=lang.split(“-”)[0];initialize_i18n(语言环境);}},//等。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.