Получить слово под краном из UIWebView с помощью JavaScript
Я показываю некоторый локальный веб-контент и хотел бы получить слово под точкой нажатия. Делегат с одним нажатием настроен, и я могу заставить его работать отлично, если я использую UITextView и загружаю HTML с NSAttributedString и NSHTMLTextDocumentType, но я теряю форматирование, такое как интервал между абзацами и маленькие заглавные буквы; добавление NSMutableParagraphStyle безрезультатно.
Используя UIWebView и loadHTMLString, который включает в себя JQuery, есть ли способ? Есть несколько страниц, которые показывают, как использовать JS, чтобы получить слово под курсором, например:
Как получить слово под курсором с помощью JavaScript?
Как получить слово под курсором?
Получить слово под указателем мыши
Можно ли получить слово под курсором мыши в `<textarea>`? Как получить слово под курсором?
Но через несколько дней я не смог заставить его работать. Мой код:
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).")
Слово может быть в кодировке Unicode с другим диапазоном кода, но заставить любое слово работать первым было бы замечательно.