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

同步/異步澄清

既不這些選項暗示主線程上運行您的操作:同步/異步僅僅是指負責調度後臺線程。