原来我以为如果一个NSURLSessionDownloadTask
成功完成URLSession:downloadTask:didFinishDownloadingToURL:
方法将被调用,如果由于某种原因失败 - URLSession:task:didCompleteWithError:
。 它在仿真器上按预期工作(只有一种此方法被称为一个下载任务),但在设备上情况并非如此:如果失败,这两种方法都被调用,URLSession:downloadTask:didFinishDownloadingToURL:
是第一个。 (这两种方法在参数中通过相同的任务)处理NSURLSessionDownloadTask失败
有什么我失踪了吗?
我注意到didFinishDownloadingToURL与didCompleteWithError并行调用的行为相同。这给我们造成了巨大的问题。你是如何解决这个问题的?在这种情况下, – RunLoop
的位置可能是无效的。你能检查一下吗? – AsifHabib