UITextView, с проверкой орфографии, как использовать `ignoreWord`? - PullRequest
2 голосов
/ 28 января 2020

Относительно проверки орфографии в iOS, можно сказать, что контролер игнорирует слово (или выучит слово),

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

fun c ignoreWord (String)
Сообщает получателю игнорировать указанное слово при проверке орфографии.
- Apple doco

Скажи мне есть UITextView, который открывается. Я хочу, чтобы проверка орфографии была включена.

Я знаю, что пользователь может набрать "fatt ie", что приведет к красному подчеркиванию.

Как мне передать текстовое представление в этом случае игнорировать "fatt ie"?

Очевидный вариант использования ...

Пользователь печатает в друзьях типа "@tag"; конечно, в наших данных мы знаем, что это за теги, абсурдно они помечаются как орфографические ошибки.

Кажется невероятным, что нельзя просто сказать "не подчеркивайте эти слова - - список".

Пример кода ....

Итак, у нас есть

var t: UITextView

, а затем должен быть «какой-то путь» к:

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

.. некоторый способ добраться до экземпляра textChecker текстового представления! Как?!?!

1 Ответ

1 голос
/ 28 января 2020

Частичный ответ: я только что наткнулся на это, как ни странно, вы можете просто позвонить

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

из, по-видимому, просто в любом месте в приложении.

Однако это вызывает много проблем,

• Как назвать «игнорировать», что кажется лучше

• Это все равно заставляет пользователя нажимать на раздражающее, глупое, «в кавычках» окно ОК в панели предложений - кажется, что он на самом деле ничего не «выучил»

• Тревожно, я думаю, что это касается «ВСЕГО ТЕЛЕФОНА». Я хочу это только в том случае, если пользователь использует это текстовое представление.

Загадка!

...