l'annulation de téléchargements à l'aide de AFNetworking avec cancelAllHTTPOperationsWithMethod ne fonctionne pas

StackOverflow https://stackoverflow.com//questions/10676897

Question

Je suis coincé à l'annulation de téléchargements avec AFNetworking.Dans mon application, l'utilisateur peut déclencher unique téléchargements de film de cette façon:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
                                         {
                                             //do success stuff

                                         }
                                 failure:^(AFHTTPRequestOperation *operation, NSError *error)
                                         {
                                             NSLog(@"Error downloadMovie: %@", error);
                                         }];
[operation start];

Cela fonctionne bien.Mais comment puis-je forcer le téléchargement d'être arrêté?J'ai lu sur l'utilisation de cette méthode:

cancelAllHTTPOperationsWithMethod

Si je l'utilise de cette façon, cela ne sert à rien:

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:@"http://www.xyz/mymovie.mp4"];
[client cancelAllHTTPOperationsWithMethod:nil path:@"http://www.xyz/mymovie.mp4"];

Quelle serait la bonne façon d'annuler le téléchargement?

Merci beaucoup à l'avance.

Était-ce utile?

La solution

AFHTTPRequestOperation est une sous-classe de NSOperation, qui a une -cancel la méthode.L'utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top