全国服务热线183-8803-9437 技术热线152-8748-5914 在线咨询 留言/需求提交

iOS在app切换到后台后如何继续进行下载?

【摘要】NSURLSession已经支持app按下home键之后,仍让能够进行下载的任务。但是app退出之后不能进行下载。对于NSURLSession添加如下的属性即可进行后台下载。 - (NSURLSession *)session { static dispatch_on

NSURLSession已经支持app按下home键之后,仍让能够进行下载的任务。但是app退出之后不能进行下载。对于NSURLSession添加如下的属性即可进行后台下载。

- (NSURLSession *)session {

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        NSURLSessionConfiguration *config = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.wj.demo.BackgroundSession"];

        _queue = [NSOperationQueue new];

        _queue.maxConcurrentOperationCount = 1;//同时支持的最多下载次数

        _session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:_queue];

    });

    return _session;

}

但是当用户在按钮home键的时候,这个下载还能继续进行。

如果用户在后台按钮home键之后,上滑将app杀死之后,我们应该在appdidregiestActive的方法里面先将所有的下载任务暂停。



文章来源:网络

上一篇:IOS 开发常见问题列表

下一篇:没有了