有没有办法让 iOS 的自动更正忽略 UITextView 中的单个单词或正则表达式?

Posted

技术标签:

【中文标题】有没有办法让 iOS 的自动更正忽略 UITextView 中的单个单词或正则表达式?【英文标题】:Is there a way to have iOS' autocorrect ignore a single word or regex in a UITextView? 【发布时间】:2014-03-26 14:51:32 【问题描述】:

我正在构建一个文本视图来编写状态消息,它的功能之一是在状态消息的文本中包含#hashtags。

但是,这些#hashtags 通常不是真正的单词,因此 ios 的自动更正功能会导致它们在输入主题标签后显示为带有红色下划线。

(例如:#seafair2014、#wwdc 和其他非单词标签)

有没有办法在 iOS 字典中临时添加一个术语,以便忽略任何 #hashtag 或 @username 拼写错误,但仍为 UITextView 的其余部分提供拼写检查?

【问题讨论】:

【参考方案1】:

使用+[UITextChecker learnWord:]。您可以收听更改事件并动态添加主题标签词。

Apple Reference

【讨论】:

以上是关于有没有办法让 iOS 的自动更正忽略 UITextView 中的单个单词或正则表达式?的主要内容,如果未能解决你的问题,请参考以下文章

textView:shouldChangeTextInRange:replacementText: 返回 NO,但自动更正忽略?

禁用 UILabel、UIText 等的自动调整字体。在 iOS/Swift 中?

iOS 5 - 有没有办法在 UITextView 中禁用自动填充但保留拼写检查(红色下划线)?

是否可以删除 iOS Quicktype 键盘但保持自动更正?

iOS 8 - 如何隐藏键盘上方的建议列表?

UITextView 和浮动自动更正窗口的位置