У меня действительно возникает проблема, когда я хочу остановить все текущие запросы в механизме синхронизации, созданном с помощью 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];
}
Но этот код, кажется, ничего не делает. Когда я хочу отменить, я вижу, что все пакетные операции работают в моих журналах после вызова метода.
Что я пропустил? Если я отменю запросы, это не остановит все активные операции, построенные с этими запросами?