Я могу получить слово при нажатии uitextview, но я хочу последовательность слов, нажав одно из них. Изображение Здесь, на изображении, если я нажму на Австралию, я могу получить имя, но для Новой Зеландии я получаю только новый или зеландский. Есть ли способ, которым я могу получить Новую Зеландию как целое слово. Мой код
countryTxtView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didReceiveGestureOnText(recognizer:))))
@objc func didReceiveGestureOnText(recognizer: UITapGestureRecognizer) {
guard let textView = recognizer.view as? UITextView else {return}
let point = recognizer.location(in: textView)
guard let detectedWord = getWordAtPosition(point, textView: textView) else {return} print("selected word : (detectedWord)")
}
func getWordAtPosition(_ point: CGPoint, textView: UITextView) -> String?{
if let textPosition = textView.closestPosition(to: point){
if let range = textView.tokenizer.rangeEnclosingPosition(textPosition, with: .sentence, inDirection: UITextDirection(rawValue: 1)){
return textView.text(in: range)
}
}
return nil
}