I [NSURLSessionConfiguration defaultSessionConfiguration]
verwenden meine url Sitzung config.NSURLSession mit ungültigen Fortsetzungsdaten
Ich pausiere einen Task, indem ich cancelByProducingResumeData:
aufrufen, um einen Lebenslaufdaten zu erzeugen, und es auf dem Datenträger zu speichern. Wenn ich die Aufgabe neu starten möchte, rufe ich downloadTaskWithResumeData:
an. Es funktioniert gut, bis ich die App neu starte.
Ich töte die App, nachdem ich eine Aufgabe pausieren. Dann starte ich meine App erneut und rufe downloadTaskWithResumeData
an, ich fand, dass die Fortsetzungsdaten ungültig waren.
ich analysieren die Fortsetzungsdaten in NSDictionary und die NSURLSessionResumeInfoLocalPath
bekommen, die
"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp"
. Ich versuche auf diese Datei zuzugreifen, aber sie ist nicht vorhanden.
Meine Frage ist, wie kann ich eine Download-Aufgabe mit Fortsetzungsdaten fortsetzen, nachdem ich meine App neu starten.
Danke.
Dank @ Mark, gute Frage - upvoted. Können Sie mir sagen, wie Sie Daten auf die Festplatte schreiben, wenn der Benutzer die App beendet? – NSPratik