<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Translation",
  "identifier" : "/documentation/Translation/TranslationSession/canRequestDownloads",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Translation"
    ],
    "preciseIdentifier" : "s:11Translation0A7SessionC19canRequestDownloadsSbvp"
  },
  "title" : "canRequestDownloads"
}
-->

# canRequestDownloads

A boolean value that indicates whether a translation session can request language downloads.

```
var canRequestDownloads: Bool { get }
```

## Discussion

If this property is true, then the system prompts the person to authorize downloading additional languages if they aren’t already installed.

If this property is false, then the session cannot request language downloads and will throw the error [`notInstalled`](/documentation/Translation/TranslationError/notInstalled) if you attempt to translate and the languages aren’t installed.

> Note: A session created using `.translationTask()` can always request downloads, however when it’s created directly using ``doc://com.apple.Translation/documentation/Translation/TranslationSession/init(installedSource:target:)`` it cannot request downloads. The system only throws an error when attempting to translate and the languages aren’t installed.

---

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)