AFNetworking isConcurrent task 如何恢复或暂停

Posted

技术标签:

【中文标题】AFNetworking isConcurrent task 如何恢复或暂停【英文标题】:AFNetworking isConcurrent task how to resume or pause 【发布时间】:2015-07-07 10:15:04 【问题描述】:

当下载运行时,如果当时 wifi 为OFF,那么我会得到下载状态isConcurrent TRUE,当 wifi 得到ON 时,我会得到isConcurrent FALSE。我的问题是,当下载任务处于并发状态(互联网关闭)时,如何暂停或恢复下载任务?

【问题讨论】:

【参考方案1】:

将当前任务存储在一个属性中,并在适当的时候暂停它。

@property (nonatomic, strong) NSURLSessionDataTask *ongoingTask;


self.ongoingTask = [self.afhttpSessionManager GET:....];

//wi-fi is off

[self.ongoingTask suspend];

//wi-fi is on again

[self.ongoingTask resume];

【讨论】:

Theb 怎么恢复呢? 致电[self.ongoingTask resume] 我没有使用 AFNetwork 2.0 我使用的是旧版本

以上是关于AFNetworking isConcurrent task 如何恢复或暂停的主要内容,如果未能解决你的问题,请参考以下文章

从 AFNetworking 1.3 迁移到 AFNetworking 2.0 的问题

ios基础篇(三十)—— AFNetworking的使用

iOS开发网络数据之AFNetworking使用

如何在旧的 AFNetworking 中使用 AFNetworking 2.0+?

无法识别的选择器发送到 UIButton+AFNetworking.h 的实例(UIImageView+AFNetworking 也是)

AFNetworking 3.0迁移指南