使用NSURLSession在网络故障后清除临时下载文件

时间:2014-04-04 08:25:13

标签: ios objective-c nsurlsession

我正在使用NSURLSession下载我的应用中的文件列表。我支持后台下载并且工作正常。但有些时候当应用处于后台时WiFi连接丢失,一些文件保留在临时目录(com.apple.nsnetworkd)中并且没有被删除。所以当我下载一组新文件时,这些文件仍然保留在目录中。这种情况会在WiFi失败时重复,文件集会保持不变累积。任何解决这个问题的方法? 如果我尝试手动删除这些文件会有任何问题吗?

如果WiFi连接处于活动状态,则一切正常,tmp目录会自动清除。

1 个答案:

答案 0 :(得分:0)

尝试恢复任务或者不用担心,如果你仍然需要在需要释放空间时使用ios来处理它

来自Doc 可以找到临时文件的文件URL。由于该文件是临时文件,因此您的委托方法必须打开文件进行读取,或者在返回之前将其移动到应用程序沙盒容器目录中的永久位置。