Ich muss Download-Aufgaben anhalten und fortsetzen, auch nachdem App neu gestartet. Aber ich bin unsicher, welche Methode ich verwenden soll, suspend
oder cancelByProducingResumeData
.NSURLSessionDownloadTask cancelByProducingResumeData vs suspend
Mit cancelByProducingResumeData
kann ich die teilweise heruntergeladenen Daten abrufen und Download-Aufgabe damit neu erstellen. Allerdings muss ich die Daten manuell verwalten, in einer Datei speichern, zurücklesen und die Aufgabe neu erstellen und sicherstellen, dass die neue Aufgabe nicht fehlschlägt.
Mit suspend
kann ich den Download-Vorgang anhalten und fortsetzen. Kann ich diese Aufgabe nach dem Neustart der App fortsetzen? Ich verwende Hintergrundsitzung, so dass Aufgaben beim Neustart erhalten bleiben.
cancelByProducingResumeData
requirements haben für sie zu arbeiten, macht diese Anforderungen gilt auch für suspend
/resume
? Oder suspend
/resume
ist nur Mittel für "vorübergehend suspendiert eine Aufgabe", wie das Dokument sagte?
Basierend auf meiner Lesung, CancelByProducingResumeData ist Ihre einzige Wahl. – jtbandes