Предотвратить автокоррекцию слова в Swift - PullRequest
2 голосов
/ 01 мая 2020

Приложение чата моего клиента автоматически корректируется всякий раз, когда оно упоминается в UITextViews в приложении. Поэтому, если он называется XYZ (просто придумывая это), когда пользователь вводит XYZ в UITextView в приложении, он пытается его автоматически исправить.

Я знаю, что это мелочь / мелочь, но ему кажется, что это неловко чтобы увидеть имя приложения, попытайтесь изменить его для пользователей, если это имеет смысл.

Есть ли шанс, что это конкретное c слово будет проигнорировано для UITextView внутри самого приложения? Или это требует изменения пользовательского SwiftKey или чего-то отдельного для каждого пользователя, чтобы избежать этого?

Спасибо за любую помощь / направление, которое кто-либо может предоставить!

Ответы [ 3 ]

3 голосов
/ 01 мая 2020

Очень хорошо документированное руководство по UITextChecker от NSHipster blog .

Вы должны сосредоточиться на Изучение нового слова Раздел блога, который должен дать вам ответ

Просто ради, если люди не хотят прыгать вокруг ссылки

Предположим, вы хотите, чтобы ваши пользователи могли точно набирать "xyz". Сообщите вашему приложению, что, сказав ему, чтобы он выучил слово, используя метод класса UITextChecker.learnWord (_ :):

let someNewWordTheAppNeedsToLearn = "xyz"    
UITextChecker.learnWord(someNewWordTheAppNeedsToLearn)

Я считаю, что вы можете создать класс-обертку исключительно для того, чтобы приложение изучало слова и вызовите его в вашем приложении делегата.

Документация Apple

2 голосов
/ 01 мая 2020

Вы можете использовать UITextChecker в root view контроллера viewDidLoad ()

UITextChecker.learnWord("xyz")
0 голосов
/ 01 мая 2020

Для остановки автокоррекции в swift 4.2 или выше

textView.autocorrectionType = .no
textField.autocorrectionType = .no
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...