I use [NSURLSessionConfiguration defaultSessionConfiguration]
to config my url session.
I pause a task by calling cancelByProducingResumeData:
to produce a resume data, and save it to the disk. When I want to restart the task, I call downloadTaskWithResumeData:
. It works well until I restart the app.
I kill the app after I pause a task. Then I start my app again, and call downloadTaskWithResumeData
, I found that the resume data was invalid.
I parse the resume data into NSDictionary and get the NSURLSessionResumeInfoLocalPath
, which is
"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp"
. I try to access this file, but it is not exist.
My question is how can I continue a download task using resume data after I restart my app.
Thanks.