---
title: ManagedDownloaderExtension
framework: backgroundassets
role: symbol
role_heading: Protocol
path: backgroundassets/manageddownloaderextension
---

# ManagedDownloaderExtension

An app extension that uses the system implementation to schedule asset-pack downloads automatically.

## Declaration

```swift
protocol ManagedDownloaderExtension : BADownloaderExtension where Self.Configuration : ManagedDownloaderExtensionConfiguration
```

## Overview

Overview The protocol provides default implementations for all of the inherited BADownloaderExtension requirements. warning: Don’t implement any of the inherited BADownloaderExtension requirements aside from, optionally, backgroundDownload(_:didReceive:).

## Topics

### Downloading assets

- [shouldDownload(_:)](backgroundassets/manageddownloaderextension/shoulddownload(_:).md)

## Relationships

### Inherits From

- [AppExtension](extensionfoundation/appextension.md)
- [BADownloaderExtension](backgroundassets/badownloaderextension-qwaw.md)

## See Also

### Managed asset packs

- [AssetPack](backgroundassets/assetpack.md)
- [AssetPackManager](backgroundassets/assetpackmanager.md)
- [AssetPackManifest](backgroundassets/assetpackmanifest.md)
- [BAAppGroupID](bundleresources/information-property-list/baappgroupid.md)
- [BAHasManagedAssetPacks](bundleresources/information-property-list/bahasmanagedassetpacks.md)
