我有一个应用程序使用backgroundSessionConfiguration
实例NSURLSession
来处理一些NSURLSessionDownloadTask
任务。任务已正确创建并完成下载,但是URLSession:downloadTask:didFinishDownloadingToURL:
当我将下载的文件从location
磁盘上的永久位置移动时,有时(阅读:经常)会收到错误:
NSUnderlyingError=0x178247890 "The operation couldn’t be completed. No such file or directory"
就好像在我有机会移动它之前,下载的文件已从临时目录 (../Library/Caches/com.apple.nsnetworkd/..) 中清除。
对同一个远程文件运行操作将在所有其他因素相同的情况下以两种方式运行,因此我无法确定任何会导致它有时工作的东西。
无论如何,有没有办法确保这个文件在完成后会保留足够长的时间以便将其移动到位?
编辑:对于正常(非背景)会话,我也经常看到这种情况