Я пытаюсь запустить задачу в фоновом режиме, чтобы завершить sh большой процесс с использованием новых фоновых задач iOS13. Я делаю следующее:
backgroundTask.expirationHandler = {
guard (everythingIsDone == false) else {
backgroundTask.setTaskCompleted(success: true)
return
}
SomeHelper.scheduleBackgroundTaskAgain()
backgroundTask.setTaskCompleted(success: false)
}
Мой вопрос ... это нормально, что я перенесу ту же задачу снова? или мне нужен второй идентификатор фоновой задачи, чтобы задача A планировала задачу B, а B планировала задачу A, пока все не будет сделано?
Я пытался провести какое-то тестирование, но отладка - это ад