2013-05-28 1 views
0

Я разрабатываю приложение Phonegap 2.3 на BlackBerry 10 с WebWorks и Sencha Touch 2.2. Когда я пытаюсь вызвать метод getPreferredLanguage() в соответствии с Документами:Phonegap 2.3.0 Класс глобализации не найден на BB10 Webworks app

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 и выше, так почему Я получаю класс не найденных ошибок?

ответ

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

Try, чтобы проверить, был ли 'устройство готово' событие было обстреляно или нет:

$(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 Полностью инициализировано, запуск кода с консоли, о которой я упоминал выше, все еще возвращает сообщение об ошибке: 'Ошибка: Status = 2 Message = Class Глобализация не найдена –

+0

В консоли я получаю аналогичную ошибку, если попытаюсь распечатать 'navigator . globalization ', и несмотря на то, что мое приложение работает нормально. Извините, я не мог больше помочь. –