Вопрос проверяет знание ограничений iOS и понимание того, какие задачи разрешено выполнять в фоне.
В фоне приложение может выполнять код только ограниченное время или в рамках разрешённых режимов. Большинство приложений получают несколько секунд на завершение работы. Долгоживущие задачи возможны только для специальных типов активности. При нарушении правил приложение может быть принудительно завершено.
iOS жёстко контролирует фоновое выполнение для экономии батареи и ресурсов.
По умолчанию:
приложение получает около 5–30 секунд
предназначено для сохранения данных
не гарантировано полное выполнение задачи
Некоторые типы задач разрешены дольше:
воспроизведение аудио
навигация и геолокация
VoIP
Bluetooth
загрузка файлов через системные API
Эти режимы должны быть явно указаны в настройках приложения.
В фоне нельзя:
бесконечно выполнять произвольный код
активно обновлять UI
запускать тяжёлые вычисления без разрешения
Фоновое выполнение в iOS строго ограничено. Долгие задачи возможны только при использовании специальных background-механизмов.