AFNETWORKINGを使用してダウンロードをキャンセルするCancelAllHTTPOperationsWithmethodは機能しません
-
12-12-2019 - |
質問
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"];
.
ダウンロードをキャンセルするための適切な方法は何でしょうか?
前もって感謝します。
解決
AFHTTPRequestOperation
はNSOperation
のサブクラスです。それを使用してください。
所属していません StackOverflow