2014-10-03 137 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

相关问题