使用iOS

时间:2016-02-02 05:10:07

标签: objective-c iphone swift nsurlsession nsurlsessiondownloadtask

我在downloading应用中使用NSUrlSession iOS多个文件。我想一次只下载一个文件。但是一次只有downloading个多个文件。请建议一种方法一次下载一个文件。

我试过这个属性:

sessionConfiguration.HTTPMaximumConnectionsPerHost = 1

但如果它们托管在不同的服务器上,它也会下载多个文件。请建议一种方法来执行此操作

1 个答案:

答案 0 :(得分:0)

您有两个选择:

  1. 同步:以completionHandler对您的请求进行菊花链连接,在前一个完成或失败时触发新的NSURLSession resume

  2. async :每个操作必须在下一个操作开始之前完成,并且等待直到使用信号量完成信号。执行每个NSURLSession resume的调度的线程将等待该操作完成。请参阅https://stackoverflow.com/a/21205992/218152

  3. 同步/异步澄清

    这两个选项都没有建议在主线程上运行你的操作:sync / async只是指负责调度的后台线程。