2014-04-04 31 views
1

我正在使用NSURLSession來下載我的應用程序中的文件列表。我支持後臺下載,並且工作正常。但是有時候WiFi連接丟失,而應用程序在後臺,一些文件保留在臨時目錄(com.apple.nsnetworkd)中,並且沒有被移除。因此,當我下載一組新文件時,這些文件仍然保留在目錄中。這種情況在WiFi故障中重複出現,並且該組文件不斷積累任何方法來解決這個問題? 如果我嘗試手動刪除這些文件,會出現任何問題嗎?使用NSURLSession清除網絡故障後的臨時下載文件

如果WiFi連接處於活動狀態,則一切正常,tmp目錄會自動清除。

+0

可能是相關的:http://stackoverflow.com/questions/19184490/nsurlsession-background-download-resume-over-network-failure?rq=1 – CouchDeveloper

+0

@CouchDeveloper你提到的問題是關於在後臺恢復任務,即使在後無線網絡故障。我沒有實現。我的問題是特定於清除未完成的下載,由於無線網絡故障。 – Sulabh

+0

您的問題遺漏了很多細節。 「支持後臺下載」意味着什麼?你得到的錯誤是什麼?你是如何設置會議的,你是如何創建你的任務的?所以,請發佈您的代碼。 – CouchDeveloper

回答

0

試圖恢復任務,或如果你還覺得IOS需要釋放空間

從文件 在臨時文件,可以發現一個文件URL時,處理它不用擔心。由於該文件是臨時文件,因此您的委託方法必須打開文件以供閱讀,或者在返回之前將其移至應用程序的沙箱容器目錄中的永久位置。