لا يعمل إلغاء التنزيلات باستخدام AFNetworking مع CancelAllHTTPoperationsWithMethod
-
12-12-2019 - |
سؤال
أنا عالق في إلغاء التنزيلات باستخدام AFNetworking.في تطبيقي، يمكن للمستخدم تشغيل تنزيلات فيلم واحد بهذه الطريقة:
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
, ، والتي لديها -cancel
طريقة.استخدام هذا.
لا تنتمي إلى StackOverflow