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

# resolvedLanguage

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

```
@property (copy, readwrite, nullable) NSString * resolvedLanguage;
```

## Discussion

The user’s preferred languages inform the choice of resolved language, respecting any language that your application sets manually. This property may be `nil` if no localized asset packs are available. You can manually set this property to `nil` to revert to the user’s system-wide language preference. If the user recently changed their preferred language, then this property’s value could be temporarily out of sync with the set of asset packs that are available locally. Setting the language doesn’t immediately download or remove any asset packs; call [`reconcilePreferredLanguagesWithCompletionHandler:`](/documentation/BackgroundAssets/BAAssetPackManager/reconcilePreferredLanguagesWithCompletionHandler:) to reconcile the set of downloaded asset packs with the new configuration.

Setting a new resolved language also changes your application’s display language.

> Note: Don’t set this property to a new value within your downloader extension.

---

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)