首页 > 解决方案 > android和ios中的词库

问题描述

我试图查找有关单词设备库的任何信息,以检查字符串是否是实际单词,当我们使用键盘自动更正假设从某个地方获取单词时,有人知道如何访问该库吗?

标签: javaandroidiosswift

解决方案


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"]

推荐阅读