java - android和ios中的词库
问题描述
我试图查找有关单词设备库的任何信息,以检查字符串是否是实际单词,当我们使用键盘自动更正假设从某个地方获取单词时,有人知道如何访问该库吗?
解决方案
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"]
推荐阅读
- java - 使用 Java 8,如何在列表中为 obj[4] 设置字符串常量
- java - 将 AspectJ @DeclareParents defaultImpl 代码用作依赖项时不使用
- vb.net - VB.NET - 有没有办法以编程方式创建调度程序只是为了调用某个 url/api?
- sql - 条件是在 oracle sql 中 allotment_date-present 日期之间的天数大于 91 天
- javascript - 如何在 vs 代码中更新我的配置文件?
- forms - Thymeleaf,默认值不会出现在我的更新表单中
- cassandra - 喜欢用“。”查询 春季JpaRepository中的字符串查询中的符号
- excel - 对多维 SSAS 的 DAX 查询不正确
- css - 没有 React 的 Material-UI / 只有普通的 HTML、CSS 和 JS?可能的?
- locust - Locust 在没有 docker 用户界面的分布式模式下不生成 failures.csv 和 expections.csv