Inizialmente pensavo che se un NSURLSessionDownloadTask
termina con successo il metodo URLSession:downloadTask:didFinishDownloadingToURL:
verrà chiamato, se fallisce per qualche motivo - URLSession:task:didCompleteWithError:
. Funziona come previsto sul simulatore (solo uno di questo metodo è chiamato per un'operazione di download) ma sul dispositivo non è questo il caso: in caso di errore entrambi questi metodi sono chiamati, URLSession:downloadTask:didFinishDownloadingToURL:
è il primo. (entrambi questi metodi passano lo stesso compito nei parametri)Gestione NSURLSessionDownloadTask fallita
C'è qualcosa che mi manca?
Ho notato lo stesso comportamento in DidFinishDownloadingToURL è chiamato a fianco di doneCompleteWithError. Questo ha causato enormi problemi per noi. Come hai lavorato intorno a questo? In questo caso, la posizione – RunLoop
potrebbe essere chiusa. Puoi controllare questo? – AsifHabib