私の学校用のアプリケーションを作成しています。ウェブサイトに新しいマークがある場合は、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
アプリを無期限に、バックグラウンドで、またはアプリが終了した直後に実行しますか? –
私が理解していることは、バックグラウンドで無期限に実行したいということです。カウンタがマークの数を更新するたびに、通知を送信したいのですか? –