所以我构建了这个 Cordova 4.0 应用程序,它在 Android 上运行良好,但在我的 iPhone 上运行时我遇到了错误。
启动该应用程序时,我出现了大约两分钟的白屏,并且在 Xcode 控制台中显示Resetting plugins due to page load。
在 SO 上,我找到了一些针对此错误的建议解决方案:
1. Resetting plugins due to page load
这个看起来很合理,因为它表明这是我正在使用的 jQuery Mobile 的问题。但是,我没有在我的代码中的任何地方使用 $.changePage();
。此外,这似乎在 Cordova 4.0 中得到解决 https://issues.apache.org/jira/browse/CB-2602
2. Phonegap/Cordova 3.1 Resetting plugins due to page load
本文的结论是这是一条您可以放心忽略的错误消息。就我而言,我真的不能忽略那两分钟的白屏。
这是在应用程序加载时加载的代码:http://pastebin.com/zSAYkdUB
可以做什么?
最佳答案
您会在每个 Cordova iOS 应用程序中看到此消息。 (尝试使用示例应用程序。)它在 webView 开始加载资源时打印。查看代码 here .
它还会同时触发 CDVPluginResetNotification,它会在所有插件上调用 onReset
。根据code应该重写此方法以在 web View 刷新时取消长时间运行的请求。
关于jquery - 在 iPhone 上启动 Cordova 应用程序时为 "Resetting plugins due to page load",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006572/