que realmente tiene un problema cuando quiero detener todas las solicitudes actuales en un motor de sincronización construido con AFNetworking.AFNetworking + cancelAllRequests
tengo 5 URL diferente para consultar. Cada consulta se inicia si la anterior se ejecutó correctamente.
Esto funciona muy bien.
que desea detener el proceso de sincronización en cualquier momento. Así que mi código para hacer esto es:
- (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];
}
Pero este código parece no hacer nada. Cuando quiero cancelar, veo todas las operaciones por lotes trabajando en mis registros después de que se llama al método.
Qué me he perdido? Si cancelo las solicitudes, ¿esto no detiene todas las operaciones activas compiladas con estas solicitudes?
¿Qué es HTTPClient? ¿Pertenece a AFNetworking? –
Creo que lo que quiso decir fue: AFHTTPClient * httpClient = [[AFHTTPClient alloc] initWithBaseURL: url]; [[httpClient operationQueue] cancelAllOperations]; – Flaviu