Если пользователи используют диктовку Apple с виртуальной клавиатуры, после завершения «голосового ввода». Он показывает синюю пунктирную линию подчеркивания для исправления голоса.
Но я не могу от этого избавиться. Он продолжает отображаться в UITextView, даже если я отключил «Исправление», «Умные тире» и «Проверка орфографии» для UITextView.
Я хочу, чтобы когда пользователь нажимал "отклонить" или "закрыть эту страницу", проверка предложений должна завершиться, и синие точки больше не будут отображаться.
Затем я сохранил текстовое содержимое и отобразил все данные в другом UITextView, он все еще отображается синим подчеркиванием. (Я использую attributedText и сохраняю весь attributedText как Data в Realm, а не textView.text)





Это потому, что Voive Recognition не знает, что именно вы сказали. Поэтому он подчеркивает синим пунктиром те части, которые могли быть испорчены. Это системная вещь и поэтому не может быть изменена.
Привет, спасибо за ответ. Я знаю, что это предложение. Но даже я отключил клавиатуру и сохранил все содержимое текстового представления, а затем показал его на другом UITextView. На снимках показано синее подчеркивание.
Вы отключили проверку орфографии в обоих текстовых полях?
Да, как я уже сказал, я отключил «Коррекцию», «Умные тире» и «Проверка орфографии» для UITextView.
Просто подумайте, можете ли вы удалить стиль, вытащив только текст, и повторно применить соответствующий стиль, вместо того, чтобы использовать текст с атрибутами как есть? Или, может быть, вы можете удалить атрибуты подчеркивания из NSAttributedString.