我们的Phonegap混合应用程序在首次加载时工作正常。在这种情况下,很明显,deviceready事件已正确触发,应用程序已启动。没问题。
我们需要在某个时候重新加载应用程序。我们只是在index.html(主应用程序html文件)上执行location.reload()。这是问题从ios 7设备开始的地方。应用程序没有启动,似乎没有触发deviceready。
我的问题是:
1) In ios 7 devices, is the deviceready fired only once?
2) If it is so, how can we catch it when we reload the application?
我们在Android设备中没有此问题。
答案 0 :(得分:0)
你的Phonegap版本是什么?我们也有3.0这个问题,我们升级到3.3 ,它似乎已经修复了!
答案 1 :(得分:0)
我最近在一个非常类似的问题上花了几周时间(如果重要的话,我正在使用PhoneGap Build)。对我来说,如果ios应用程序在没有使用一段时间(几天或几小时)后恢复但在后台打开时会重新启动,它会重新加载页面,但不会触发deviceready事件。事实证明,对我来说,3.6.3是问题,并推回到3.3工作。我不确定3.4或3.5。
我不确定我的问题是否和你的一样,但它们看起来非常相似。我也只是在iOS上遇到问题,而不是在Android上。