Obtenga una palabra bajo toque desde UIWebView usando JavaScript

Estoy mostrando algún contenido web local y me gustaría get la palabra debajo del punto de acceso. El delegado de un solo toque está configurado y puedo lograr que funcione muy bien si utilizo un UITextView y cargo el HTML con un NSAttributedString y NSHTMLTextDocumentType, pero pierdo el formatting, como el espaciado entre párrafos y los pequeños casquillos; agregar un NSMutableParagraphStyle no tiene efecto.

Usando una UIWebView y loadHTMLString que incluye JQuery, ¿hay alguna manera? Hay varias páginas que muestran cómo usar JS para get la palabra debajo del cursor, como lo siguiente:

¿Cómo get una palabra bajo el cursor usando JavaScript?

¿Cómo se puede get la palabra bajo el cursor?

Obtener palabras con el puntero del mouse

¿Es posible get la palabra debajo del cursor del mouse en un `<textarea>`? ¿Cómo se puede get la palabra bajo el cursor?

Pero después de varios días, no he podido hacer que funcione. Mi código:

var jsFile = NSBundle.mainBundle().pathForResource("webview", ofType: "js"); let jsData = NSString(contentsOfFile:jsFile!, encoding:NSUTF8StringEncoding, error:nil) as! String let returned = webView.stringByEvaluatingJavaScriptFromString(jsData)! as String println("Returned \(returned).") 

La palabra podría ser unicode con un range de código diferente, pero hacer que cualquier palabra funcione primero sería maravilloso.