Предотвращение автокоррекции слова в Swift
Приложение чата моего клиента автоматически корректируется всякий раз, когда оно упоминается в UITextViews в приложении. Поэтому, если он называется XYZ (просто выдумка), когда пользователи вводят XYZ в UITextView в приложении, он пытается его автоматически исправить.
Я знаю, что это мелочь / мелочь, но ему неловко видеть, как имя приложения пытаются изменить для пользователей, если это имеет смысл.
Есть ли шанс, что я мог проигнорировать это конкретное слово для UITextView внутри реального приложения? Или это требует изменения SwiftKey пользователя или чего-то еще для каждого пользователя, чтобы этого избежать?
Спасибо за любую помощь / направление, которое может предоставить любой!
2 ответа
Вы можете использовать UITextChecker в контроллере корневого представления viewDidLoad()
UITextChecker.learnWord("xyz")
Очень хорошо документированный учебник по UITextChecker, предоставленный блогом NSHipster.
Вам следует сосредоточиться на разделе " Изучение нового слова " блога, который должен дать вам ответ.
Просто ради, если люди не хотят прыгать по ссылкам
Предположим, вы хотите, чтобы ваши пользователи могли точно набирать "xyz". Сообщите своему приложению об этом, указав ему выучить слово, используя метод класса UITextChecker.learnWord(_:):
let someNewWordTheAppNeedsToLearn = "xyz"
UITextChecker.learnWord(someNewWordTheAppNeedsToLearn)
Я считаю, что вы можете создать класс-оболочку исключительно для того, чтобы приложение учило слова и вызывало его в делегате приложения.