Библиотека слов в Android и IOS - PullRequest
0 голосов
/ 28 апреля 2018

Я пытался найти какую-либо информацию о библиотеке слов устройства, чтобы проверить, является ли строка реальным словом, когда мы используем автозамену клавиатуры, предположим, чтобы получить слова откуда-то, кто-нибудь знает, как получить доступ к этой библиотеке?

1 Ответ

0 голосов
/ 28 апреля 2018

Класс UITextChecker может быть тем, что вы ищете на iOS https://developer.apple.com/documentation/uikit/uitextchecker

Пример реализации:

func isActualWord(wordToCheck: String) -> Bool {

    let textChecker = UITextChecker()
    let language = "en"
    let range = NSRange(location: 0, length: wordToCheck.utf16.count)
    let query = textChecker.rangeOfMisspelledWord(in: wordToCheck, range: range, startingAt: 0, wrap: false, language: language)
    return query.location == NSNotFound
}

isActualWord(wordToCheck: "Swift") //true
isActualWord(wordToCheck: "Swifty") //false

func suggestedWords(wordToCheck: String) -> [String]? {

    let textChecker = UITextChecker()
    let language = "en"
    let range = NSRange(location: 0, length: wordToCheck.utf16.count)
    let suggestedWords = textChecker.guesses(forWordRange: range, in: wordToCheck, language: language)
    return suggestedWords
}

suggestedWords(wordToCheck: "Swifty") // ["Swiftly", "Swifts", "Shifty", "Swift"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...