---
title: "makeAssetDownloadTask(asset:destinationURL:options:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetdownloadurlsession/makeassetdownloadtask(asset:destinationurl:options:)"
---

# makeAssetDownloadTask(asset:destinationURL:options:)

Creates a download task to download the asset to the indicated location.

## Declaration

```swift
func makeAssetDownloadTask(asset URLAsset: AVURLAsset, destinationURL: URL, options: [String : Any]? = nil) -> AVAssetDownloadTask?
```

## Parameters

- `URLAsset`: The asset to download to the local device.
- `destinationURL`: The local file URL to download the asset to.
- `options`: Configures non-default behavior for the download task. To download nondefault media selections, you must indicate download options.

## Return Value

Return Value A new download task.

## 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)
- [aggregateAssetDownloadTask(with:mediaSelections:assetTitle:assetArtworkData:options:)](avfoundation/avassetdownloadurlsession/aggregateassetdownloadtask(with:mediaselections:assettitle:assetartworkdata:options:).md)
