0

我正在使用 WebWorks 和 Sencha Touch 2.2 在 BlackBerry 10 上开发 Phonegap 2.3 应用程序。当我尝试getPreferredLanguage()按照文档调用该方法时:

navigator.globalization.getPreferredLanguage(
  function (language) {alert('language: ' + language.value + '\n');},
  function () {alert('Error getting language\n');}
);

我收到以下错误:

Error: Status=2 Message=Class Globalization cannot be found

文档指出,带有 OS5 及更高版本的 BlackBerry 支持 Globalization 类,那么为什么我会收到 class not found 错误?

4

2 回答 2

1

尝试检查“设备就绪”事件是否已被触发:

$(document).ready(function() {  
  document.addEventListener("deviceready", onDeviceReady, false); 
});

function onDeviceReady() {
  alert('device ready');
  navigator.globalization.getPreferredLanguage(
    function (language) {alert('language: ' + language.value + '\n');},
    function () {alert('Error getting language\n');}
  );
}
于 2013-05-28T22:39:30.547 回答
0

在您的 config.xml 文件中更改

<feature name="Geolocation">
  <param name="android-package" value="org.apache.cordova.Globalization" />  
</feature>

<feature name="Geolocation">
  <param name="android-package" value="org.apache.cordova.globalization.Globalization" />  
</feature>
于 2014-03-20T17:55:58.510 回答