---
title: "aggregateAssetDownloadTask(with:mediaSelections:assetTitle:assetArtworkData:options:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetdownloadurlsession/aggregateassetdownloadtask(with:mediaselections:assettitle:assetartworkdata:options:)"
---

# aggregateAssetDownloadTask(with:mediaSelections:assetTitle:assetArtworkData:options:)

Creates a download task to download the asset and media selections.

## Declaration

```swift
func aggregateAssetDownloadTask(with URLAsset: AVURLAsset, mediaSelections: [AVMediaSelection], assetTitle title: String, assetArtworkData artworkData: Data?, options: [String : Any]? = nil) -> AVAggregateAssetDownloadTask?
```

## Parameters

- `URLAsset`: The asset to download to the local device.
- `mediaSelections`: An array of media selections to download.
- `title`: A human readable title for this asset in the user’s preferred language. The system displays this value in the usage pane of the Settings app.
- `artworkData`: Optional artwork data for this asset. The system displays the image in the usage pane of the Settings app.
- `options`: Configures custom behavior on the download task.

## Return Value

Return Value An aggregate asset download task.

## Discussion

Discussion This method may return nil if you call it on an invalidated session.

## Topics

### Download option keys

- [AVAssetDownloadTaskMinimumRequiredMediaBitrateKey](avfoundation/avassetdownloadtaskminimumrequiredmediabitratekey.md)
- [AVAssetDownloadTaskMinimumRequiredPresentationSizeKey](avfoundation/avassetdownloadtaskminimumrequiredpresentationsizekey.md)
- [AVAssetDownloadTaskMediaSelectionKey](avfoundation/avassetdownloadtaskmediaselectionkey.md)
- [AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey](avfoundation/avassetdownloadtaskmediaselectionprefersmultichannelkey.md)
- [AVAssetDownloadTaskPrefersHDRKey](avfoundation/avassetdownloadtaskprefershdrkey.md)
- [AVAssetDownloadTaskPrefersLosslessAudioKey](avfoundation/avassetdownloadtaskpreferslosslessaudiokey.md)

## See Also

### Creating download tasks

- [makeAssetDownloadTask(downloadConfiguration:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(downloadconfiguration:).md)
- [AVAssetDownloadConfiguration](avfoundation/avassetdownloadconfiguration.md)
- [makeAssetDownloadTask(asset:assetTitle:assetArtworkData:options:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:assettitle:assetartworkdata:options:).md)
- [makeAssetDownloadTask(asset:destinationURL:options:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:destinationurl:options:).md)
