Я хочу проверить, вводит ли пользователь конкретные фразы в UITextView
для научного приложения.У меня есть текущий код, который создает строку из последних 20 символов, а затем проверяет, содержит ли эта строка слово в arrayOfWords
, которое выполняется на textViewDidChange
:
var arrayOfWords = [“Gold", “Phosphorus”]
func textViewDidChange(_ textField: UITextView) {
if let selectedRange = textView.selectedTextRange {
let cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start)
let startRange = cursorPosition - 20
let result = textView.text.substring(from: startRange, to: cursorPosition)
checkIfContains(textViewString: result)
}}
func checkIfContains(textViewString: String) {
if arrayOfWords.contains(where: textViewString.contains) {
doAction()
}
}
Я знаю, что это оченьособая функция, поэтому любые идеи о том, как я могу добиться этого, будут высоко оценены.