---
title: "makeAssetDownloadTask(downloadConfiguration:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetdownloadurlsession/makeassetdownloadtask(downloadconfiguration:)"
---

# makeAssetDownloadTask(downloadConfiguration:)

Creates a download task that uses the specified configuration.

## Declaration

```swift
func makeAssetDownloadTask(downloadConfiguration: AVAssetDownloadConfiguration) -> AVAssetDownloadTask
```

## Parameters

- `downloadConfiguration`: The configuration that the task uses.

## Return Value

Return Value A new download task.

## Discussion

Discussion This method raises an exception if you call it on an invalidated session.

## See Also

### Creating download tasks

- [AVAssetDownloadConfiguration](avfoundation/avassetdownloadconfiguration.md)
- [makeAssetDownloadTask(asset:assetTitle:assetArtworkData:options:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:assettitle:assetartworkdata:options:).md)
- [aggregateAssetDownloadTask(with:mediaSelections:assetTitle:assetArtworkData:options:)](avfoundation/avassetdownloadurlsession/aggregateassetdownloadtask(with:mediaselections:assettitle:assetartworkdata:options:).md)
- [makeAssetDownloadTask(asset:destinationURL:options:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:destinationurl:options:).md)
