---
title: AssetPackManager
framework: backgroundassets
role: symbol
role_heading: Class
path: backgroundassets/assetpackmanager
---

# AssetPackManager

An actor that manages asset packs.

## Declaration

```swift
actor AssetPackManager
```

## Mentioned in

Reducing download and storage demands with localized asset packs

## Overview

Overview The first time that your code refers to the shared manager, Background Assets considers that your app is opting into automatic system management of your asset packs. important: When using the asset-pack manager, make sure that you also adopt the corresponding managed extension protocol, ManagedDownloaderExtension (for self-hosted asset packs) or StoreDownloaderExtension from StoreKit (for Apple-hosted asset packs). Not doing so is a programmer error.

## Topics

### Getting the shared manager

- [shared](backgroundassets/assetpackmanager/shared.md)

### Tracking downloads

- [statusUpdates](backgroundassets/assetpackmanager/statusupdates.md)
- [statusUpdates(forAssetPackWithID:)](backgroundassets/assetpackmanager/statusupdates(forassetpackwithid:).md)
- [AssetPackManager.DownloadStatusUpdate](backgroundassets/assetpackmanager/downloadstatusupdate.md)

### Accessing asset packs

- [manifest](backgroundassets/assetpackmanager/manifest.md)
- [AssetPackManifest](backgroundassets/assetpackmanifest.md)
- [allAssetPacks](backgroundassets/assetpackmanager/allassetpacks.md)
- [assetPack(withID:)](backgroundassets/assetpackmanager/assetpack(withid:).md)

### Accessing asset contents

- [contents(at:searchingInAssetPackWithID:options:)](backgroundassets/assetpackmanager/contents(at:searchinginassetpackwithid:options:).md)
- [contents(at:asLocalizedFor:options:)](backgroundassets/assetpackmanager/contents(at:aslocalizedfor:options:).md)
- [descriptor(for:searchingInAssetPackWithID:)](backgroundassets/assetpackmanager/descriptor(for:searchinginassetpackwithid:).md)
- [descriptor(for:asLocalizedFor:)](backgroundassets/assetpackmanager/descriptor(for:aslocalizedfor:).md)
- [url(for:)](backgroundassets/assetpackmanager/url(for:).md)
- [url(for:asLocalizedFor:)](backgroundassets/assetpackmanager/url(for:aslocalizedfor:).md)

### Managing asset packs

- [checkForUpdates()](backgroundassets/assetpackmanager/checkforupdates().md)
- [ensureLocalAvailability(of:requireLatestVersion:)](backgroundassets/assetpackmanager/ensurelocalavailability(of:requirelatestversion:).md)
- [ensureLocalAvailability(of:requireLatestVersions:)](backgroundassets/assetpackmanager/ensurelocalavailability(of:requirelatestversions:).md)
- [assetPackIsAvailableLocally(withID:)](backgroundassets/assetpackmanager/assetpackisavailablelocally(withid:).md)
- [status(relativeTo:)](backgroundassets/assetpackmanager/status(relativeto:).md)
- [localStatus(ofAssetPackWithID:)](backgroundassets/assetpackmanager/localstatus(ofassetpackwithid:).md)
- [AssetPack.Status](backgroundassets/assetpack/status.md)
- [remove(assetPackWithID:)](backgroundassets/assetpackmanager/remove(assetpackwithid:).md)
- [status(ofAssetPackWithID:)](backgroundassets/assetpackmanager/status(ofassetpackwithid:).md)
- [ensureLocalAvailability(of:)](backgroundassets/assetpackmanager/ensurelocalavailability(of:).md)

### Inspecting language support

- [locallyAvailableLanguages](backgroundassets/assetpackmanager/locallyavailablelanguages.md)
- [resolvedLanguage](backgroundassets/assetpackmanager/resolvedlanguage.md)
- [reconcilePreferredLanguages()](backgroundassets/assetpackmanager/reconcilepreferredlanguages().md)

### Handling errors

- [AssetPackManager.LocalAvailabilityError](backgroundassets/assetpackmanager/localavailabilityerror.md)

## Relationships

### Conforms To

- [Actor](swift/actor.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managed asset packs

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