2

关于 iOS 中的拼写检查,可以告诉检查器忽略一个单词(或学习一个单词),

https://developer.apple.com/documentation/uikit/uitextchecker

func ignoreWord(String)
告诉接收者在拼写检查时忽略指定的单词。
- 苹果doco

说我有一个UITextView打开的。我想打开拼写检查。

我知道用户可能会输入“胖子”,这会得到红色下划线。

在那种情况下,我如何告诉该文本视图,忽略“胖子”?

一个明显的用例......

用户正在输入“@tag”类型的朋友;在我们的数据中,我们当然知道所有标签是什么,它们被标记为拼写错误是荒谬的。

似乎不可思议的是,不能只说“不要在这些词下划线--列表”。

代码示例....

所以我们有

var t: UITextView

然后,必须有“某种方式”来:

yourTextView.something->something.textChecker.ignoreWord("fattie"

.. 某种方式来获取文本视图的 textChecker 实例!如何 ?!?!

4

1 回答 1

1

部分答案:我只是偶然发现,奇怪的是,你可以打电话

    UITextChecker.learnWord("fattie")
    UITextChecker.learnWord("blahdee")

显然,就在应用程序的任何地方。

然而这会引发很多问题,

• 如何称呼“忽略”,这似乎更好

• 那个仍然让用户点击建议栏中烦人的、愚蠢的、“带引号的”OK 框——它似乎并没有真正“学到”任何东西

• 令人不安的是,我认为这适用于“全电话”。我只希望在使用该文本视图的用户实例中使用它。

一个谜!

于 2020-01-28T17:46:02.260 回答