<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BackgroundAssets",
  "identifier" : "/documentation/BackgroundAssets/BAAssetPackManifest",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Background Assets"
    ],
    "preciseIdentifier" : "c:objc(cs)BAAssetPackManifest"
  },
  "title" : "BAAssetPackManifest"
}
-->

# BAAssetPackManifest

A manifest of asset packs that are available to download.

```
@interface BAAssetPackManifest : NSObject
```

## Topics

### Creating an asset pack manifest

[`-  initWithContentsOfURL:applicationGroupIdentifier:error:`](/documentation/BackgroundAssets/BAAssetPackManifest/initWithContentsOfURL:applicationGroupIdentifier:error:)

Initializes a representation of a manifest in memory given a URL to the manifest’s representation as a JSON file on disk.

[`-  initFromData:applicationGroupIdentifier:error:`](/documentation/BackgroundAssets/BAAssetPackManifest/initFromData:applicationGroupIdentifier:error:)

Initializes a representation of a manifest in memory from JSON-encoded data.

### Accessing downloads

[`-  allDownloads`](/documentation/BackgroundAssets/BAAssetPackManifest/allDownloads)

Creates download objects for every asset pack in this manifest.

[`-  allDownloadsForContentRequest:`](/documentation/BackgroundAssets/BAAssetPackManifest/allDownloadsForContentRequest:)

Creates download objects for every asset pack in this manifest.

### Getting asset packs

[`assetPacks`](/documentation/BackgroundAssets/BAAssetPackManifest/assetPacks)

The asset packs in this manifest that are available to download.

[`-  assetPackWithIdentifier:`](/documentation/BackgroundAssets/BAAssetPackManifest/assetPackWithIdentifier:)

Returns the asset pack in this manifest with the given identifier.

### Getting localized asset packs

[`localizedAssetPacks`](/documentation/BackgroundAssets/BAAssetPackManifest/localizedAssetPacks)

The subset of asset packs in this manifest that best match the current preferred languages.

[`-  localizedAssetPacksForLanguage:`](/documentation/BackgroundAssets/BAAssetPackManifest/localizedAssetPacksForLanguage:)

Returns the subset of asset packs in this manifest that are available to download and that best match the specified language.

### Inspecting asset pack localization

[`primaryLanguage`](/documentation/BackgroundAssets/BAAssetPackManifest/primaryLanguage)

The application’s primary language, represented as a BCP-47 identifier, as configured in App Store Connect.

[`availableLanguages`](/documentation/BackgroundAssets/BAAssetPackManifest/availableLanguages)

The languages, represented as their respective BCP-47 identifiers, for which asset packs in this manifest are localized.

[`resolvedLanguage`](/documentation/BackgroundAssets/BAAssetPackManifest/resolvedLanguage)

The language, represented as a BCP-47 identifier, asset packs in this manifest that are localized for which the system automatically makes available locally.

## Relationships

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)