我正在爲我的學校創建一個應用程序,如果網站上有新標記,應每n分鐘檢查一次。 要在用戶首次登錄時執行此操作,實際標記的編號將保存在「UserDefaults」中。當應用程序被終止時,在n分鐘後,標記的數量被重新計算並與前一個進行比較,並在數字被改變時發送通知。當應用程序終止時執行後臺任務
我想知道是否有辦法執行此任務。我試着在-applicationWillTerminate中創建一個計時器,但它只被觸發一次。 這是我試過的:
func applicationWillTerminate(_ application: UIApplication) {
DispatchQueue.main.async {
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(AppDelegate.findMark), userInfo: nil, repeats: true)
self.timer.fire()
}
}
選擇器findMark是任務。
提前致謝!
當應用程序終止時無法執行此操作。請檢查我的答案。隨意問任何疑問:) – KrishnaCA
你打算在後臺運行的應用程序的無限時間或只是當應用程序被終止? –
我的理解是,你想在後臺無限期地運行它,並且每當計數器得到更新的標記數,你想發送通知,那你打算怎麼做? –