如何取消所有后台管理员的请求?
问题描述:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
在我使用的会话管理器调用同步请求的应用程序,我使用的是全球
@property(strong,nonatomic)AFHTTPSessionManager *manager;
,并在viewDidLoad中分配像
manager = [[AFHTTPSessionManager alloc] init];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager setResponseSerializer:responseSerializer];
和一组请求正在一个周期中发生。有对我取消我的所有要求的选项,其中我做
for (manager in self.arrayOfTasks) {
[manager invalidateSessionCancelingTasks:YES];
}
manager=nil;
,但问题是取消也是这个请求再次发生,again.it不cancelling.can任何人引导我找到后我哪里错了?
答
你可以试试这个下面的代码取消所有任务开始为AFHTTPSession经理:
for (NSURLSessionTask *task in manager.tasks)
{
[task cancel];
}
也为个人上传和下载任务取消:
下载任务取消:
for (NSURLSessionTask *task in manager.downloadTasks)
{
[task cancel];
}
上传任务取消:
for (NSURLSessionTask *task in manager.uploadTasks)
{
[task cancel];
}
看到这个http://stackoverflow.com/questions/39092183/cancel-all-operations-afnetworking-3-0 –