---
title: BADownloadManagerDelegate
framework: backgroundassets
role: symbol
role_heading: Protocol
path: backgroundassets/badownloadmanagerdelegate
---

# BADownloadManagerDelegate

An interface for reacting to asset download events and processing concluded downloads.

## Declaration

```swift
protocol BADownloadManagerDelegate : NSObjectProtocol
```

## Topics

### Reacting to download events

- [downloadDidBegin(_:)](backgroundassets/badownloadmanagerdelegate/downloaddidbegin(_:).md)
- [download(_:didReceive:completionHandler:)](backgroundassets/badownloadmanagerdelegate/download(_:didreceive:completionhandler:).md)
- [download(_:didWriteBytes:totalBytesWritten:totalBytesExpectedToWrite:)](backgroundassets/badownloadmanagerdelegate/download(_:didwritebytes:totalbyteswritten:totalbytesexpectedtowrite:).md)
- [downloadDidPause(_:)](backgroundassets/badownloadmanagerdelegate/downloaddidpause(_:).md)

### Processing concluded downloads

- [download(_:finishedWithFileURL:)](backgroundassets/badownloadmanagerdelegate/download(_:finishedwithfileurl:).md)
- [download(_:failedWithError:)](backgroundassets/badownloadmanagerdelegate/download(_:failedwitherror:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Monitoring downloads

- [delegate](backgroundassets/badownloadmanager/delegate.md)
