---
title: "makeAssetDownloadTask(asset:assetTitle:assetArtworkData:options:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:assettitle:assetartworkdata:options:)"
---

# makeAssetDownloadTask(asset:assetTitle:assetArtworkData:options:)

Creates a download task to download the asset.

## Declaration

```swift
func makeAssetDownloadTask(asset URLAsset: AVURLAsset, assetTitle title: String, assetArtworkData artworkData: Data?, options: [String : Any]? = nil) -> AVAssetDownloadTask?
```

## Parameters

- `URLAsset`: The HTTP Live Streaming asset 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. You must provide an options dictionary to download nondefault media selections for HLS assets.

## Return Value

Return Value A new 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)
- [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)
