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

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

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

15
задан John Topley 25 June 2012 в 14:22
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: