Вы можете использовать Finite-Length tasks для выполнения некоторых задач, когда ваше приложение идет на задний план. Это позволит вашему приложению завершить задание с заданным временем (максимум 10 мин).
Другой вариант - посмотреть, попадает ли ваше приложение в любой из background modes. Но имейте в виду, что вы пропускаете фоновый режим, чтобы поддерживать приложение в фоновом режиме. Apple отвергает ваше приложение.
Если задача представляет собой задачу обновления, например, для получения новой информации, вы должны перенести эту задачу на сервер и использовать Push-уведомления, чтобы предупредить пользователя об обновлении. Вы можете даже комбинировать его с фоновой выборкой, которая позволит вам использовать приложение для получения информации в фоновом режиме.