---
title: AVAssetDownloadConfiguration
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetdownloadconfiguration
---

# AVAssetDownloadConfiguration

An object that provides the configuration for a download task.

## Declaration

```swift
class AVAssetDownloadConfiguration
```

## Topics

### Creating a configuration

- [init(asset:title:)](avfoundation/avassetdownloadconfiguration/init(asset:title:).md)

### Accessing configuration details

- [artworkData](avfoundation/avassetdownloadconfiguration/artworkdata.md)
- [primaryContentConfiguration](avfoundation/avassetdownloadconfiguration/primarycontentconfiguration.md)
- [auxiliaryContentConfigurations](avfoundation/avassetdownloadconfiguration/auxiliarycontentconfigurations.md)
- [AVAssetDownloadContentConfiguration](avfoundation/avassetdownloadcontentconfiguration.md)
- [optimizesAuxiliaryContentConfigurations](avfoundation/avassetdownloadconfiguration/optimizesauxiliarycontentconfigurations.md)
- [downloadsInterstitialAssets](avfoundation/avassetdownloadconfiguration/downloadsinterstitialassets.md)
- [setInterstitialMediaSelectionCriteria(_:forMediaCharacteristic:)](avfoundation/avassetdownloadconfiguration/setinterstitialmediaselectioncriteria(_:formediacharacteristic:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Creating download tasks

- [makeAssetDownloadTask(downloadConfiguration:)](avfoundation/avassetdownloadurlsession/makeassetdownloadtask(downloadconfiguration:).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)
