UIWebView – поиск текста прикосновением

Хотелось бы прикоснуться к UIWebView, сопоставить его с соответствующим текстом HTML и вставить гиперссылку в HTML в этот момент.

Нашел очень приятную ссылку на чистое отслеживание штрихов на UIWebView по адресу:

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/

Я реализовал его, и он работает очень хорошо.

Также была найдена очень хорошая ссылка для поиска и выделения текста в UIWebView по адресу:

http://www.icab.de/blog/2010/01/12/search-and-highlight-text-in-uiwebview/

Я реализовал его [для функции поиска], и он работает очень хорошо.

Но я не могу сделать интеллектуальный переход от сенсорного положения [не текстового поиска] до определенного слова в UIWebView. Очевидно, это можно сделать, поскольку touch-and-hold в UIWebView запускает всплывающее окно «Копировать или определять», которое, очевидно, знает конкретное слово, на которое вы указали.

Отдельные текстовые узлы, которые JavaScript декодирует из DOM, не имеют offsetLeft или offsetTop или offsetWidth или offsetHeight; Я понимаю, что они должны быть получены из родительского узла.

Но отдельные текстовые узлы могут состоять из многих строк текста, в зависимости от того, как выглядит HTML-источник. Потенциально один текстовый узел может содержать целый абзац текста, едва ли одно слово, которое я пытаюсь обнаружить.

Может ли кто-нибудь предложить, как «Копировать или Определить» может быть настолько умным? Благодарю.

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.