【问题标题】:ios UITextChecker unable to add word into dictionaryios UITextChecker 无法将单词添加到字典中
【发布时间】:2012-11-15 02:34:28
【问题描述】:

我正在尝试通过UITextChecker 在 iOS 词典中添加一个单词 使用这个:

[UITextChecker learnWord:@"whatishouldadd"];

[UITextChecker hasLearnedWord::@"whatishouldadd"]<--return true

但是,当我启动笔记并输入上述内容时,它带有红色下划线。

另一个例子: 我尝试使用上面的方法在字典中添加happizer。但是,当我触发笔记时,会提示 happier

我可以知道函数learnWord 是否真的将工作添加到字典中吗?

【问题讨论】:

    标签: ios dictionary


    【解决方案1】:

    根据UITextChecker类引用,learnWord...

    “告诉文本检查器学习指定的单词,以便它不会被评估为拼写错误。”

    由于您在应用程序中创建 UITextChecker,因此您的 UITextChecker 正在学习这个词,而不是整个 iPhone 字典。因此,应用程序内部教授的单词将无法在全球范围内使用。

    【讨论】:

    • 我明白了……毕竟这个词真的没办法学吧?
    • 好吧,没有办法使用公共 API。有一个文件(据说位于 /private/var/mobile/Library/Keyboard/dynamic-text.dat,但我还没有确认)存储了 iOS 添加的单词,如果该文件被修改,那么单词将在全球范围内添加。但是,Apple 肯定会拒绝执行此操作的应用程序,因此除非该应用程序供个人使用(或越狱),否则您不应这样做。
    猜你喜欢
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多