原來我以爲如果一個NSURLSessionDownloadTask
成功完成URLSession:downloadTask:didFinishDownloadingToURL:
方法將被調用,如果由於某種原因失敗 - URLSession:task:didCompleteWithError:
。 它在仿真器上按預期工作(只有一種此方法被稱爲一個下載任務),但在設備上情況並非如此:如果失敗,這兩種方法都被調用,URLSession:downloadTask:didFinishDownloadingToURL:
是第一個。 (這兩種方法在參數中通過相同的任務)處理NSURLSessionDownloadTask失敗
有什麼我失蹤了嗎?
我注意到didFinishDownloadingToURL與didCompleteWithError並行調用的行爲相同。這給我們造成了巨大的問題。你是如何解決這個問題的?在這種情況下, – RunLoop
的位置可能是無效的。你能檢查一下嗎? – AsifHabib