AFNetworking + cancelAllRequests
У меня действительно возникает проблема, когда я хочу остановить все текущие запросы в модуле синхронизации, созданном с помощью AFNetworking.
У меня есть 5 разных URL для запроса. Каждый запрос запускается, если предыдущий был правильно выполнен.
Это работает очень хорошо.
Я хочу остановить процесс синхронизации в любое время. Итак, мой код для этого:
- (void)cancelAllRequests
{
NSLog(@"CancelAllRequests");
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:@"ws/webapp/services/pull"];
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:@"ws/webapp/services/pull_items"];
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:@"ws/webapp/services/pull_image"];
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"POST" path:@"ws/webapp/services/push_item"];
[[[HTTPClient sharedClient] operationQueue] cancelAllOperations];
}
Но этот код, похоже, ничего не делает. Когда я хотел отменить, я видел все пакетные операции, работающие в моих журналах после вызова метода.
Что я пропустил ? Если я отменю запросы, это не остановит все активные операции сборки с этими запросами?