Я создаю приложение для своей школы, которое должно проверять каждые 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()
}
}
Selector findMark задача.
Заранее благодарен!
Это невозможно сделать, когда приложение завершено. Пожалуйста, проверьте мой ответ. Не стесняйтесь задавать какие-либо сомнения :) – KrishnaCA
Вы собираетесь запускать приложение в течение бесконечного времени в фоновом режиме или только когда приложение будет прекращено? –
Что я понял, так это то, что вы хотите запустить его бесконечно в фоновом режиме и всякий раз, когда счетчик обновляется для количества знаков, вы хотите отправить уведомление, это то, что вы намереваетесь делать? –