لا يعمل إلغاء التنزيلات باستخدام AFNetworking مع CancelAllHTTPoperationsWithMethod

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

سؤال

أنا عالق في إلغاء التنزيلات باستخدام 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 طريقة.استخدام هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top