---
title: "urlSession(_:aggregateAssetDownloadTask:willDownloadTo:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetdownloaddelegate/urlsession(_:aggregateassetdownloadtask:willdownloadto:)"
---

# urlSession(_:aggregateAssetDownloadTask:willDownloadTo:)

Tells the delegate the final location of the asset when the download completes.

## Declaration

```swift
optional func urlSession(_ session: URLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, willDownloadTo location: URL)
```

## Parameters

- `session`: The session the asset download task is on.
- `aggregateAssetDownloadTask`: The task that downloads the asset.
- `location`: The file URL to which the task downloads media.

## See Also

### Responding to aggregate download events

- [urlSession(_:aggregateAssetDownloadTask:didLoad:totalTimeRangesLoaded:timeRangeExpectedToLoad:for:)](avfoundation/avassetdownloaddelegate/urlsession(_:aggregateassetdownloadtask:didload:totaltimerangesloaded:timerangeexpectedtoload:for:).md)
- [urlSession(_:aggregateAssetDownloadTask:didCompleteFor:)](avfoundation/avassetdownloaddelegate/urlsession(_:aggregateassetdownloadtask:didcompletefor:).md)
