【发布时间】:2014-10-01 20:27:16
【问题描述】:
我正在使用 Phonegap Build 开发适用于 iOS 和 Android 的应用程序。
我想确定设备的语言环境(例如“en-US”),但我会满足于当前的语言设置,甚至是我的应用程序安装的应用商店(这是漫长的一天)。
按照全球化插件的说明here,我认为我一切正常,但在我用于测试的 iPhone 6 或三星 Galaxy Nexus 上似乎没有任何效果。
我的 config.xml 的相关部分如下所示:
<gap:plugin name="org.apache.cordova.globalization" />
我从插件中获取语言环境的函数如下所示:
var getPhoneGapLocaleName = function() {
var loc = 'unknown';
if (navigator.globalization !== undefined) {
navigator.globalization.getLocaleName(
function (locale) {
if (locale !== undefined) {
loc = locale.value;
}
},
function () {
// nothing
}
);
}
return loc;
};
注意:在两个设备上 navigator.globalization.getLocaleName 都存在并且看起来是正确的,评估为类似于我根据文档所期望的函数。
【问题讨论】:
标签: android ios cordova phonegap-plugins globalization