spiegel-keyman/ios/docs/engine/Manager/downloadLexicalModel.md
2024-10-31 10:13:00 +07:00

65 lines
1.4 KiB
Markdown

---
title: Manager.downloadLexicalModel()
---
## Summary
The **`downloadLexicalModel()`** method installs dictionaries (lexical models) for active use.
## Syntax
``` swift
Manager.downloadLexicalModel(withID: String, languageID: String, isUpdate: Bool, fetchRepositoryIfNeeded: Bool = true)
```
### Parameters
`withID`
: ID of the dictionary.
`languageID`
: ID of the language.
`isUpdate`
: Boolean to keep the dictionary files on failure.
`fetchRepositoryIfNeeded`
: Fetch the list of language resources from the API if necessary.
## Description
This syntax can be used to asynchronously fetch dictionary files.
### Example 1: Using `downloadLexicalModel()`
The following script illustrates the use of `downloadLexicalModel()`:
``` swift
Manager.shared.downloadLexicalModel(withID: model.id, languageID: model.languageID, isUpdate: false)
```
------------------------------------------------------------------------
## Syntax
``` swift
Manager.downloadLexicalModel(url: URL)
```
### Parameter
`url`
: URL to a .MODEL.KMP package containing the dictionary.
## Description
This syntax can be used to asynchronously fetch the dictionary files.
### Example 2: Using `downloadLexicalModel()`
The following script illustrates the use of `downloadLexicalModel()`:
``` swift
let url = URL(string: "https://example.com/en.example.model.kmp")
Manager.shared.downloadLexicalModel(from: url!)
```