---
title: BAAssetPackManager
framework: backgroundassets
role: symbol
role_heading: Class
path: backgroundassets/baassetpackmanager
---

# BAAssetPackManager

A class that manages asset packs.

## Declaration

```occ
@interface BAAssetPackManager : NSObject
```

## 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 application 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. For applications that use Apple hosting, the corresponding protocol is SKDownloaderExtension from StoreKit. For other applications, the corresponding protocol is BAManagedDownloaderExtension. Not adopting the right protocol is a programmer error.

## Topics

### Getting the shared manager

- [sharedManager](backgroundassets/baassetpackmanager/sharedmanager.md)

### Tracking downloads

- [delegate](backgroundassets/baassetpackmanager/delegate.md)
- [BAManagedAssetPackDownloadDelegate](backgroundassets/bamanagedassetpackdownloaddelegate.md)

### Accessing asset packs

- [getManifestWithCompletionHandler:](backgroundassets/baassetpackmanager/getmanifestwithcompletionhandler:.md)
- [BAAssetPackManifest](backgroundassets/baassetpackmanifest.md)
- [getAllAssetPacksWithCompletionHandler:](backgroundassets/baassetpackmanager/getallassetpackswithcompletionhandler:.md)
- [getAssetPackWithIdentifier:completionHandler:](backgroundassets/baassetpackmanager/getassetpackwithidentifier:completionhandler:.md)

### Accessing asset contents

- [contentsAtPath:searchingInAssetPackWithIdentifier:options:error:](backgroundassets/baassetpackmanager/contentsatpath:searchinginassetpackwithidentifier:options:error:.md)
- [contentsAtPath:asLocalizedForLanguage:options:error:](backgroundassets/baassetpackmanager/contentsatpath:aslocalizedforlanguage:options:error:.md)
- [fileDescriptorForPath:searchingInAssetPackWithIdentifier:error:](backgroundassets/baassetpackmanager/filedescriptorforpath:searchinginassetpackwithidentifier:error:.md)
- [fileDescriptorForPath:asLocalizedForLanguage:error:](backgroundassets/baassetpackmanager/filedescriptorforpath:aslocalizedforlanguage:error:.md)
- [URLForPath:error:](backgroundassets/baassetpackmanager/urlforpath:error:.md)
- [URLForPath:asLocalizedForLanguage:error:](backgroundassets/baassetpackmanager/urlforpath:aslocalizedforlanguage:error:.md)

### Managing asset packs

- [checkForUpdatesWithCompletionHandler:](backgroundassets/baassetpackmanager/checkforupdateswithcompletionhandler:.md)
- [ensureLocalAvailabilityOfAssetPack:completionHandler:](backgroundassets/baassetpackmanager/ensurelocalavailabilityofassetpack:completionhandler:.md)
- [ensureLocalAvailabilityOfAssetPacks:completionHandler:](backgroundassets/baassetpackmanager/ensurelocalavailabilityofassetpacks:completionhandler:.md)
- [ensureLocalAvailabilityOfAssetPack:requireLatestVersion:completionHandler:](backgroundassets/baassetpackmanager/ensurelocalavailabilityofassetpack:requirelatestversion:completionhandler:.md)
- [ensureLocalAvailabilityOfAssetPacks:requireLatestVersions:completionHandler:](backgroundassets/baassetpackmanager/ensurelocalavailabilityofassetpacks:requirelatestversions:completionhandler:.md)
- [assetPackIsAvailableLocallyWithIdentifier:](backgroundassets/baassetpackmanager/assetpackisavailablelocallywithidentifier:.md)
- [getStatusRelativeToAssetPack:completionHandler:](backgroundassets/baassetpackmanager/getstatusrelativetoassetpack:completionhandler:.md)
- [getLocalStatusOfAssetPackWithIdentifier:completionHandler:](backgroundassets/baassetpackmanager/getlocalstatusofassetpackwithidentifier:completionhandler:.md)
- [removeAssetPackWithIdentifier:completionHandler:](backgroundassets/baassetpackmanager/removeassetpackwithidentifier:completionhandler:.md)
- [getStatusOfAssetPackWithIdentifier:completionHandler:](backgroundassets/baassetpackmanager/getstatusofassetpackwithidentifier:completionhandler:.md)

### Inspecting language support

- [getLocallyAvailableLanguagesWithCompletionHandler:](backgroundassets/baassetpackmanager/getlocallyavailablelanguageswithcompletionhandler:.md)
- [resolvedLanguage](backgroundassets/baassetpackmanager/resolvedlanguage.md)
- [reconcilePreferredLanguagesWithCompletionHandler:](backgroundassets/baassetpackmanager/reconcilepreferredlanguageswithcompletionhandler:.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

## See Also

### Managed asset packs

- [BAAssetPack](backgroundassets/baassetpack.md)
- [BAAssetPackStatus](backgroundassets/baassetpackstatus.md)
- [BAAssetPackManifest](backgroundassets/baassetpackmanifest.md)
- [BAManagedDownloaderExtension](backgroundassets/bamanageddownloaderextension.md)
- [BAManagedAssetPackDownloadDelegate](backgroundassets/bamanagedassetpackdownloaddelegate.md)
- [BAAppGroupID](bundleresources/information-property-list/baappgroupid.md)
- [BAHasManagedAssetPacks](bundleresources/information-property-list/bahasmanagedassetpacks.md)
