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

# urlSession(_:aggregateAssetDownloadTask:didCompleteFor:)

Tells the delegate that a child task finished downloading a media selection.

## Declaration

```swift
optional func urlSession(_ session: URLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, didCompleteFor mediaSelection: AVMediaSelection)
```

## Parameters

- `session`: The session the asset download task is on.
- `aggregateAssetDownloadTask`: The download task that finished downloading the media selection.
- `mediaSelection`: The downloaded media selection.

## See Also

### Responding to aggregate download events

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