cancelar downloads usando AFNetworking com cancelAllHTTPOperationsWithMethod não funciona
-
12-12-2019 - |
Pergunta
Estou preso ao cancelar downloads com AFNetworking.No meu aplicativo, o usuário pode acionar downloads de um único filme desta forma:
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];
Isso funciona bem.Mas como posso forçar a interrupção de um download?Eu li sobre como usar este método:
cancelAllHTTPOperationsWithMethod
Se eu usar dessa maneira, não faz nada:
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:@"http://www.xyz/mymovie.mp4"];
[client cancelAllHTTPOperationsWithMethod:nil path:@"http://www.xyz/mymovie.mp4"];
Qual seria a maneira correta de cancelar o download?
Muito obrigado antecipadamente.
Solução
AFHTTPRequestOperation
é uma subclasse de NSOperation
, que tem um -cancel
método.Use isso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow