AFNETWORKINGを使用してダウンロードをキャンセルするCancelAllHTTPOperationsWithmethodは機能しません

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

質問

AFNETSWORKINGでダウンロードをキャンセルしました。私のアプリで、ユーザーはこのように単一のムービーダウンロードをトリガーすることができます:

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];
.

はうまく機能します。しかし、ダウンロードを停止させるにはどうすればよいですか。私はこの方法を使うことについて読みました:

cancelAllHTTPOperationsWithMethod
.

このように使うならば、それは何もしません:

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

ダウンロードをキャンセルするための適切な方法は何でしょうか?

前もって感謝します。

役に立ちましたか?

解決

AFHTTPRequestOperationNSOperationのサブクラスです。それを使用してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top