0

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

我试过这个属性:

sessionConfiguration.HTTPMaximumConnectionsPerHost = 1 

但它也下载多个文件,如果他们在不同的servers.Please托管建议的方式来做到这一点

+0

NSUrlSession在后台下载文件并在完成时提供完成处理程序。你可以在之前的完成处理程序中下载下一个。但是,您为什么要一次下载一个。这只会变慢。 – Michael

回答

0

你有2种选择:

  1. 同步:菊花链从completionHandler您的请求,触发一个新的NSURLSessionresume完成或失败前一个。

  2. 异步:每次操作必须完成在下单前可以启动,并等待直到使用信号量完成信号。执行每个NSURLSessionresume调度的线程将等待该操作完成。见https://stackoverflow.com/a/21205992/218152

同步/异步澄清

既不这些选项暗示主线程上运行您的操作:同步/异步仅仅是指负责调度后台线程。

相关问题