l'annulation de téléchargements à l'aide de AFNetworking avec cancelAllHTTPOperationsWithMethod ne fonctionne pas
-
12-12-2019 - |
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.
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