Обрабатывать все изменения UITextView, включая автоматическую коррекцию и «.» Ярлык

#ios #swift #uitextview

#iOS #swift #uitextview

Вопрос:

При использовании func textViewDidChange(_ textView: UITextView) он не регистрирует изменения текста, вызванные автозаменой при нажатии где-либо (чтобы принять пузырь предложения автозамены)

При использовании func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool он занимает двойное пространство в виде двух пробелов, а не в виде точки пробел, как это настроено по умолчанию как «.» Ярлык в настройках клавиатуры.

Использование обоих этих методов приведет к дублированию вызовов.

Есть ли способ получить все изменения текста?