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

51 lines
1 KiB
Markdown

---
title: Manager.stateForLexicalModel()
---
## Summary
The **`stateForLexicalModel()`** method returns the current state of
availability for a dictionary.
**Deprecated**, as keyboards and lexical models are no longer directly
downloaded in favor of packages. Refer to [`ResourceFileManager.shared.installState()`](../ResourceFileManager/installState)
## Syntax
``` swift
Manager.stateForLexicalModel(withID: String)
```
### Parameter
`withID`
: ID of the dictionary.
### Returns
Returns the dictionary state: `downloading`, `needsDownload`,
`needsUpdate`, or `upToDate`.
## Description
This syntax can be used for getting the state of a dictionary.
## Examples
### Example: Using `stateForLexicalModel()`
The following script illustrates the use of `stateForLexicalModel()`:
``` swift
let dictState = Manager.shared.stateForLexicalModel(withID: dict.id)
if dictState == .needsUpdate {
if !dictIDs.contains(dict.id) {
dictIDs.insert(dict.id)
updateQueue!.append(dict)
}
}
```
## History
Deprecated in Keyman Engine for iPhone and iPad 14.0.