Как получить последовательность слов из uitextview - PullRequest
0 голосов
/ 27 марта 2020

Я могу получить слово при нажатии 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 
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...