簡體   English   中英

Cordova iOS onResume在啟動和應用崩潰時觸發

[英]Cordova iOS onResume firing at startup and crashing app

我目前僅針對iOS 8+進行構建,並且正在模擬器中的iPhone 6和6S +上進行測試。 我正在使用命令行進行構建和運行,並且正在使用Cordova CLI。 我還多次使用XCode來檢查功能或解決配置問題。

這不是我使用Cordova制作的第一個應用程序,而且我以前可以毫無問題地使用resume事件。

我正在使用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“啟動畫面”
  • cordova-plugin-statusbar 2.1.1“ StatusBar”
  • cordova-plugin-webserver 1.0.3“ CordovaWebServer”
  • cordova-plugin-whitelist 1.2.1“白名單”

設法解決了這個問題,盡管不確定我做錯了什么。 我只能假設我必須使用錯誤的事件名稱,否則,在嘗試解決該問題時,我在修復前一個問題之前添加了另一個問題。 無論哪種方式,我做錯了都會導致此問題。

檢查自己的事情:

  • 您的document.addEventListener('resume', onResume, false); 設備就緒觸發后,事件偵聽器處於代碼運行狀態。
  • 您正在調用的函數不包含()。 例如onResume ,而不是onResume()
  • 您只在恢復事件偵聽器中包括了一個函數名,而沒有其他任何內容。
  • 您正在調用的函數包括一個0ms的setTimeout來繞過iOS怪癖。
  • 您已經正確拼寫了功能並正確恢復了事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM