Używam [NSURLSessionConfiguration defaultSessionConfiguration]
do konfiguracji sesji URL.NSURLSession z nieprawidłowymi danymi wznowienia
Zatrzymuję zadanie, wywołując cancelByProducingResumeData:
, aby utworzyć dane wznowienia i zapisać je na dysku. Gdy chcę ponownie uruchomić zadanie, zadzwonię pod numer downloadTaskWithResumeData:
. Działa dobrze, dopóki nie uruchomię ponownie aplikacji.
Zabijam aplikację po wstrzymaniu zadania. Następnie ponownie uruchomię aplikację i zadzwonię pod numer downloadTaskWithResumeData
. Zauważyłem, że dane wznowienia były nieprawidłowe.
I analizować dane wznowienia język NSDictionary i uzyskać NSURLSessionResumeInfoLocalPath
, który jest
"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp"
. Próbuję uzyskać dostęp do tego pliku, ale nie istnieje.
Moje pytanie brzmi: jak kontynuować zadanie pobierania za pomocą danych wznowienia po ponownym uruchomieniu aplikacji.
Dzięki.
Dzięki @Mark, dobre pytanie - upvoted. Czy możesz mi powiedzieć, jak zapisujesz dane na dysk, jeśli użytkownik opuści aplikację? – NSPratik