Я пишу приложение в Swift, где таймер обратного отсчета, как часы с обратным отсчетом. Для этого я использую этот код в своем основном классе логики:
func start() {
self.timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { timer in
self.run()
}
}
Теперь каждый раз, когда я закрываю приложение, таймер останавливается, и я получаю эту ошибку:
BackgroundTask : не существует фоновой задачи с идентификатором 1 (0x1), или она может быть уже завершена.
Есть ли способ продолжить работу таймера в фоновом режиме? Или у вас есть какой-нибудь другой, возможно, более элегантный способ решить мою проблему? Я искал весь стекопоток в течение нескольких часов, но, похоже, не могу найти ответ.