2014-05-06 45 views
2

我是NSURLSession的新手,特別是後臺下載任務。有沒有辦法查詢NSURLSession返回一個後臺任務列表?似乎有可能爲後臺下載任務提出重複請求。如果我在前一個網址下載請求時仍然在進行相同的網址下載請求,我不會收到任何錯誤。NSURLSession後臺任務:避免重複

什麼是處理這種情況的最好方法是什麼?我可以維護目前正在下載的網址列表,但如果應用程序重新啓動,我將失去此參考。我可以再次將這些信息存儲在持久存儲器中。但是看起來很不方便,因爲沒有選擇爲此查詢NSURLSession。

回答

5

您可以通過以下調用獲取添加到會話的所有下載任務的列表。

[[self defaultSession] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) { 

}]; 
+0

謝謝!想知道我是如何錯過這一點的。 – NSRover