Javascript Cordova/Phonegap全球化与navigator.language

Javascript Cordova/Phonegap全球化与navigator.language,javascript,android,ios,cordova,globalization,Javascript,Android,Ios,Cordova,Globalization,我想实现一些机制来自动为我的Cordova应用程序选择UI语言。该应用程序也可通过web(即浏览器)提供服务 据我所见,我可以使用Cordova globalization API插件()或者,Android和iOS都支持navigator.language,这为设备提供了语言 有什么理由我应该选择使用Cordova插件而不是内置浏览器/Web视图属性吗 谢谢 在真实设备上进行一系列搜索和测试后,我可以说,检索设备语言的两种方法大致相同,只是有两个小差异: 在iOS设备上,用户可以分别选择设备

我想实现一些机制来自动为我的Cordova应用程序选择UI语言。该应用程序也可通过web(即浏览器)提供服务

据我所见,我可以使用Cordova globalization API插件()或者,Android和iOS都支持navigator.language,这为设备提供了语言

有什么理由我应该选择使用Cordova插件而不是内置浏览器/Web视图属性吗


谢谢

在真实设备上进行一系列搜索和测试后,我可以说,检索设备语言的两种方法大致相同,只是有两个小差异:

  • iOS设备上,用户可以分别选择设备的语言和区域。因此,例如,它可以选择作为一种语言
    意大利语
    ,但作为地区
    美国
    。在这种情况下,插件将通过
    navigator.language
    属性以不同的方式返回字符串
    it
    (在iOS 11上测试)。如果你只需要知道语言,这不是什么大问题
  • 在安卓系统上,有一个原因是,
    navigator.language
    不会立即更新。新设置仅在应用程序终止后可用。该插件不会受到此错误的影响。解决方法是使用正确更新的
    navigator.languages
    属性(在Android 5.0.2上测试)

如果你只需要知道语言,你可以毫无问题地使用
navigator
对象提供的信息。

从我发现的情况来看,没有任何理由使用插件而不是
navigator.language
propertyThanks进行评论。你想详细说明一下吗?您是否找到了任何具体的资源,或者您正在与这两方面讨论您的经验?我这么问是因为我和他们一起踢球,没有发现什么大的不同,也许你已经。。。