Для задач, которые должны выполняться в фоновом режиме, вы должны использовать
- (UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler;
«Обработчик» будет вызываться после завершения задачи.
Надеюсь, это поможет.