<!--
{
  "availability" : [
    "iOS: 26.4.0 -",
    "iPadOS: 26.4.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Translation",
  "identifier" : "/documentation/Translation/LanguageAvailability/init(preferredStrategy:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Translation"
    ],
    "preciseIdentifier" : "s:11Translation20LanguageAvailabilityC17preferredStrategyAcA0A7SessionC0E0V_tcfc"
  },
  "title" : "init(preferredStrategy:)"
}
-->

# init(preferredStrategy:)

Creates an instance for checking language availability with a preferred translation strategy.

```
init(preferredStrategy: TranslationSession.Strategy)
```

## Discussion

Set this property to determine which translation models the framework considers when checking
language availability. [`lowLatency`](/documentation/Translation/TranslationSession/Strategy/lowLatency)
checks for traditional translation models that provide faster translations and use less power. [`highFidelity`](/documentation/Translation/TranslationSession/Strategy/highFidelity)
checks for Apple Intelligence models that provide more fluent translations. When Apple Intelligence
is enabled, these models are already downloaded, so translation is immediately available
without prompting the person to download languages. On devices without Apple Intelligence, it falls
back to the traditional models used by `lowLatency`.

---

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)