2014-10-03 55 views
2

我已經在apache cordova aka phonegap中開發了一個應用程序。我的應用程序正在正確處理android和ios平臺,但無法在windows phone 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'是關鍵。你可以展示或告訴你正在試圖用DB做什麼? WP8對WEBSql和本地存儲的支持有限。 – 2014-10-03 21:17:35

+0

這是工作在Android和iPhone都很好。我在這個項目中使用的插件也可以在windows phone中使用。我檢查過它。 – 2014-10-03 21:26:48

+0

請告訴我你在這個項目中使用哪個數據庫以及哪個jquery Framework在這個項目中使用? – Ali 2014-10-03 21:39:30

回答

2

不幸的是,JQM 1.3不支持windows phone 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數據庫不支持Phone Phone文檔中明確規定的Windows Phone平臺。 http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html

您也可以使用IndexedDB for windows手機平臺或任何其他支持windows phone的手機。檢查可用性從:https://cordova.apache.org/docs/en/edge/cordova_storage_storage.md.html#Storage

我希望這樣可以解決您的問題。

+2

由於您使用Windows模擬器測試您的應用程序,所以您可能會在控制檯中輸出更多內容「更新APP的IsolatedStorage:DeviceID ...」。微軟不支持Windows Phone模擬器中的永久存儲不太可能是Android模擬器。因此,請嘗試使用真實設備進行測試。它會正確測試你的數據庫功能。 – Ali 2014-10-03 22:39:50

+0

感謝它的運作。 – 2014-10-03 23:41:48

相關問題