---
title: "downloadTask(withResumeData:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/urlsession/downloadtask(withresumedata:)"
---

# downloadTask(withResumeData:)

Creates a download task to resume a previously canceled or failed download.

## Declaration

```swift
func downloadTask(withResumeData resumeData: Data) -> URLSessionDownloadTask
```

## Parameters

- `resumeData`: A data object that provides the data necessary to resume a download.

## Mentioned in

Pausing and resuming downloads

## Return Value

Return Value The new session download task.

## Discussion

Discussion After you create the task, you must start it by calling its resume() method. This method is equivalent to the downloadTask(withResumeData:completionHandler:) with a nil completion handler. For detailed usage information, including ways to obtain a resume data object, see that method.

## See Also

### Adding download tasks to a session

- [downloadTask(with:)](foundation/urlsession/downloadtask(with:)-1onj.md)
- [downloadTask(with:completionHandler:)](foundation/urlsession/downloadtask(with:completionhandler:)-7cuje.md)
- [downloadTask(with:)](foundation/urlsession/downloadtask(with:)-3fb7s.md)
- [downloadTask(with:completionHandler:)](foundation/urlsession/downloadtask(with:completionhandler:)-4a84s.md)
- [downloadTask(withResumeData:completionHandler:)](foundation/urlsession/downloadtask(withresumedata:completionhandler:).md)
- [URLSessionDownloadTask](foundation/urlsessiondownloadtask.md)
- [URLSessionDownloadDelegate](foundation/urlsessiondownloaddelegate.md)
