---
title: BADownloaderExtension
framework: backgroundassets
role: symbol
role_heading: Protocol
path: backgroundassets/badownloaderextension-zuvm
---

# BADownloaderExtension

An interface for reacting to app life-cycle events and processing concluded asset downloads while your app isn’t running.

## Declaration

```occ
@protocol BADownloaderExtension <NSObject>
```

## Topics

### Processing downloads

- [backgroundDownload:didReceiveChallenge:completionHandler:](backgroundassets/badownloaderextension-zuvm/backgrounddownload:didreceivechallenge:completionhandler:.md)
- [backgroundDownload:finishedWithFileURL:](backgroundassets/badownloaderextension-zuvm/backgrounddownload:finishedwithfileurl:.md)
- [backgroundDownload:failedWithError:](backgroundassets/badownloaderextension-zuvm/backgrounddownload:failedwitherror:.md)

### Checking for asset updates

- [downloadsForRequest:manifestURL:extensionInfo:](backgroundassets/badownloaderextension-zuvm/downloadsforrequest:manifesturl:extensioninfo:.md)
- [BAContentRequest](backgroundassets/bacontentrequest.md)
- [BAAppExtensionInfo](backgroundassets/baappextensioninfo.md)

### Reacting to extension events

- [extensionWillTerminate](backgroundassets/badownloaderextension-zuvm/extensionwillterminate.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [BAManagedDownloaderExtension](backgroundassets/bamanageddownloaderextension.md)

## See Also

### Unmanaged asset downloads

- [Configuring an unmanaged Background Assets project](backgroundassets/configuring-an-unmanaged-background-assets-project.md)
- [BAManifestURL](bundleresources/information-property-list/bamanifesturl.md)
- [BAInitialDownloadRestrictions](bundleresources/information-property-list/bainitialdownloadrestrictions.md)
- [BAEssentialMaxInstallSize](bundleresources/information-property-list/baessentialmaxinstallsize.md)
- [BAMaxInstallSize](bundleresources/information-property-list/bamaxinstallsize.md)
- [BADownloadManager](backgroundassets/badownloadmanager.md)
- [BAURLDownload](backgroundassets/baurldownload.md)
- [BADownload](backgroundassets/badownload.md)
