2013-05-28 54 views
0

我正在使用WebWorks和Sencha Touch 2.2在BlackBerry 10上開發Phonegap 2.3應用程序。當我嘗試調用getPreferredLanguage()方法按文檔:Phonegap 2.3.0在BB10上找不到全球化類Webworks應用程序

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和更高爲什麼我沒有找到類錯誤嗎?

回答

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> 
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');} 
); 
} 
+0

這不是因爲即使在應用程序有f ully初始化,從上面提到的控制檯運行代碼仍然會返回錯誤消息:'Error:Status = 2 Message = Class Globalization can not be found' –

+0

在控制檯中,如果我嘗試打印出'navigator .globalization',儘管我的應用程序工作正常。抱歉,我無法提供更多幫助。 –

相關問題