Я хочу загрузить некоторые файлы, которые следует продолжить, даже если приложение переходит в фоновый режим.Фоновая задача с NSOperation и NSOperationQueue iOS
В настоящее время я извлекаю файлы из БД и добавляю его в очередь через NSOperation, который затем запускает процедуру загрузки.
Все файлы должны быть загружены, даже если приложение переходит на задний план или на передний план. Ниже приведен код для одиночной задачи. Кто-нибудь может дать мне подсказку, как мы можем заставить его работать для загрузки многих файлов.
UIApplication* application = [UIApplication sharedApplication];
bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
// Clean up any unfinished task business by marking where you
// stopped or ending the task outright.
[application endBackgroundTask: bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
Я не думаю, что этот ответ прав. Вызов 'waitUntilAllOperationsAreFinished' должен быть выполнен после' beginBackgroundTaskWithExpirationHandler', а не внутри блока истечения. См. Этот ответ: http://stackoverflow.com/questions/10319643/objective-c-proper-use-of-beginbackgroundtaskwithexpreathandler – Dima