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];
}

Но этот код, похоже, ничего не делает. Когда я хотел отменить, я видел все пакетные операции, работающие в моих журналах после вызова метода.

Что я пропустил ? Если я отменю запросы, это не остановит все активные операции сборки с этими запросами?

Ответы на вопрос(1)

Ваш ответ на вопрос