Cordova iOS onResume在启动时崩溃并崩溃应用程序

时间:2016-02-21 18:35:27

标签: jquery ios cordova events

我目前正在为iOS 8+构建,我正在测试iPhone 6和模拟器中的6S +。我正在使用命令行来构建和运行,而我正在使用Cordova CLI。我也曾多次使用XCode检查功能,或修复配置问题。

这不是我使用Cordova构建的第一个应用程序,我以前能够毫无问题地使用简历事件。

当我的应用恢复时,我正在使用document.addEventListener("resume", onResume(), false);来触发某些功能。但是,此功能在首次启动时触发,并且在启动时根本不启动。似乎任何时候恢复功能都会导致它崩溃我的应用程序。

我已将我的应用简化为骨干,现在onResume功能中没有任何内容发生,除了以下内容:

function onResume() {
    setTimeout(function(){
        console.log('App resumed');
    },0);   
}

这里有点忘记了。我安装了以下插件。

  • com.telerik.plugins.healthkit 0.4.2“HealthKit”
  • cordova-plugin-console 1.0.2“控制台”
  • cordova-plugin-splashscreen 3.1.0“Splashscreen”
  • cordova-plugin-statusbar 2.1.1“StatusBar”
  • cordova-plugin-webserver 1.0.3“CordovaWebServer”
  • cordova-plugin-whitelist 1.2.1“Whitelist”

1 个答案:

答案 0 :(得分:1)

管理来解决这个问题,虽然不确定我做错了什么。我只能假设我必须使用错误的事件名称,或者在尝试修复它时我在修复前一个问题之前添加了另一个问题。无论哪种方式,我做错了导致了这个问题。

自己检查的事情:

  • 您的document.addEventListener('resume', onResume, false);事件监听器在代码运行设备就绪后被解雇。
  • 您正在呼叫的功能不包括()。例如。 onResume,而不是onResume()
  • 您只在恢复事件监听器中包含了一个函数名称。
  • 你正在调用的函数包含一个0ms的setTimeout来解决iOS怪癖。
  • 您已经拼写了您的功能并正确恢复了活动。