最初,我认为如果NSURLSessionDownloadTask
成功完成,会调用URLSession:downloadTask:didFinishDownloadingToURL:
方法;如果由于某些原因失败,则会调用URLSession:task:didCompleteWithError:
方法。
在模拟器上,它按预期工作(每个下载任务只调用一个方法),但在设备上却不是这样的:在失败的情况下,这两种方法都会被调用,其中URLSession:downloadTask:didFinishDownloadingToURL:
是第一个被调用的方法。(并且这两种方法都使用相同的任务参数)
我是否遗漏了什么?