Cordova 在BB10 Webworks应用程序上找不到Phonegap 2.3.0全球化类
我正在用WebWorks和Sencha Touch 2.2在BlackBerry 10上开发Phonegap 2.3应用程序。当我尝试按照文档调用Cordova 在BB10 Webworks应用程序上找不到Phonegap 2.3.0全球化类,cordova,globalization,blackberry-10,sencha-touch-2.2,Cordova,Globalization,Blackberry 10,Sencha Touch 2.2,我正在用WebWorks和Sencha Touch 2.2在BlackBerry 10上开发Phonegap 2.3应用程序。当我尝试按照文档调用getPreferredLanguage()方法时: navigator.globalization.getPreferredLanguage( function (language) {alert('language: ' + language.value + '\n');}, function () {alert('Error gettin
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
文档中指出,BlackBerry和OS5及更高版本支持全球化类,因此为什么我收到类未找到错误?尝试检查是否触发了“设备就绪”事件:
$(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');}
);
}
在config.xml文件中进行更改 从
到
并非如此,因为即使在应用程序完全初始化之后,从上面提到的控制台运行代码仍然会返回错误消息:error:Status=2 message=Class Globalization not found
在控制台中,如果我试图打印出“navigator.Globalization”,尽管我的应用程序工作正常,我还是会收到类似的错误。对不起,我帮不上什么忙了。
<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>