2014-10-03 3 views
2

Я разработал приложение в apache cordova aka phonegap. Мое приложение работает на платформе Android и ios правильно, но не работает на телефоне Windows 8. Я использую последнюю версию фрейма phonegap (3.5). Консольный выход Visual Studio 2013:Приложение Phonegap не работает на телефоне Windows

A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll ****>>>(OK) 
Updating IsolatedStorage for APP:DeviceID :: 65253133-611e-4bfc-89d6-cf7924246d63 ****>>>(OK) 
Falling back on PROMPT mode since _cordovaNative is missing. Expected for Android 3.2 and lower only. 
CordovaBrowser_LoadCompleted 
deviceready has not fired after 5 seconds. 
Channel not fired: onNativeReady 
Channel not fired: onCordovaReady 
Channel not fired: onPluginsReady 

Пожалуйста, помогите мне, я расстроен.

+0

Последняя строка 'DB Compatiblity Issue' является ключом. Можете ли вы показать или рассказать, что вы пытаетесь сделать с БД? WP8 имеет ограниченную поддержку WEBSql и локального хранилища. –

+0

Это прекрасно работает в Android и iPhone. Плагины, которые я использовал в этом проекте, также доступны в телефоне Windows. Я проверил это. –

+0

Скажите, пожалуйста, какую базу данных вы используете в этом проекте и какую jquery Framework использует в этом проекте? – Ali

ответ

2

К сожалению, JQM 1.3 не поддерживает Windows 8 или 8.1. Он поддерживает Windows Phone 7.5-7.8, как указано в его документации: http://jquerymobile.com/gbs/1.3

Я предлагаю обновить структуру JQM до последней версии (в настоящее время 1.4 доступен на их сайте). Из-за этой ошибки совместимости с J-Query Mobile ваша выходная ошибка кажется вероятной, и из-за этого она не запускает события JQM, которые вы, возможно, используете в своем коде. Apache Cordova успешно загружает в ваше устройство, анализируя ваш выход на консоль. Deviceready, onNativeReady, onCordovaReady, onPluginsReady события терпят неудачу из-за JQM, и я уверен, что компиляция вашего проекта в последней версии среды JQM решит эту проблему.

Во-вторых, проблема совместимости с базой данных также существует. База данных W3C Web SQL не поддерживает платформу Windows Phone, четко изложенную в документации по телефонным разговорам. http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html

Вы также можете использовать IndexedDB для платформы Windows Phone или любой другой, который поддерживает телефон Windows. Проверить наличие: от https://cordova.apache.org/docs/en/edge/cordova_storage_storage.md.html#Storage

Надеюсь, что это решит вашу проблему.

+2

Одна вещь, более удобная для вывода на экран «Обновление Inventor для APP: DeviceID ...» из-за того, что вы используете эмулятор Windows для тестирования вашего приложения. Microsoft не поддерживает постоянное хранилище в эмуляторе телефона Windows, маловероятном Android-эмуляторе. Поэтому попробуйте использовать реальное устройство для тестирования. Он будет правильно проверять функциональность базы данных. – Ali

+0

Спасибо, что работает. –

Смежные вопросы