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.

Foi útil?

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
scroll top