Программно выделите текст в UIWebView
Я задаю этот вопрос после 2 дней исследования. Я'прочитайте все связанные вопросы и ответы в stackoverflow и google (включаяэтот вопрос, который очень похож, но без ответа) и до сих пор не могне могу найти решение. Надеюсь, кто-то здесь сможет помочь.
У меня есть UIWebView с некоторым текстом, загруженным в него. Я хочу выделить часть текста программно, как если бы пользователь долго нажимал на него.
мы пытались выполнить этот код JavaScript в ответ на клик: I '
function selectEl(x,y)
{
document.designMode = "on";
var el = document.elementFromPoint(x, y);
var range = document.createRange();
range.selectNodeContents(el);
var sel = document.getSelection();
sel.removeAllRanges();
sel.addRange(range);
document.designMode = "off";
}
мы пробовали с и без изменения designMode на "выкл» в конце функции. Я знаю этот кодвыбирает» правильный элемент, потому что, если я выполню эту команду
document.execCommand("BackColor", false, "#ffffcc");
на самом деле он выделяет элемент, на который я нажал, но это не таквызвать выбор текста. Есть идеи как этого добиться?