在iPhone上启动Cordova应用程序时"由于页面加载而重置插件"

Jon*_*lin 9 jquery ios jquery-mobile cordova

所以我已经构建了这个在Android上运行良好的Cordova 4.0应用程序,但是在我的iPhone上运行时遇到了错误.

启动应用程序时,我得到一个白色的屏幕大约两分钟,并在Xcode控制台中说 Resetting plugins due to page load.

在SO上我找到了一些建议的解决方案来解决这个错误:

1.由于页面加载而重置插件

这个看起来很合理,因为它表明我正在使用的jQuery Mobile存在问题.但是,我不在$.changePage();代码中的任何地方使用.此外,它似乎在Cordova 4.0中解决了https://issues.apache.org/jira/browse/CB-2602

2. Phonegap/Cordova 3.1由于页面加载而重置插件

这个结论是这是一个你可以放心忽略的错误信息.在我的情况下,我真的不能忽视那两分钟的白屏.

这是在app-load上加载的代码:http://pastebin.com/zSAYkdUB

可以做些什么?

Con*_*nor 3

您将在每个 Cordova iOS 应用程序中看到此消息。(尝试使用示例应用程序。)它会在 webView 开始加载资源时打印。请参阅此处的代码。

它还同时触发 CDVPluginResetNotification 来调用onReset所有插件。根据代码,应该重写此方法,以在 Web 视图刷新时取消长时间运行的请求。