Programmgesteuertes Auswählen von Text in UIWebView

Ich stelle diese Frage nach 2 Tagen Recherche. Ich habe alle verwandten Fragen und Antworten in stackoverflow und google gelesen (einschließlichdiese Frage, die sehr ähnlich ist, aber ohne Antwort) und immer noch keine Lösung finden konnte. Hoffentlich kann jemand hier helfen.

Ich habe eine UIWebView mit einem Text darin geladen. Ich möchte einen Teil des Textes programmatisch auswählen, als ob der Benutzer lange darauf gedrückt hätte.

Ich habe versucht, diesen Javascript-Code als Antwort auf einen Klick auszuführen:

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";
}

Ich habe es mit und ohne Änderung von designMode auf "off" am Ende der Funktion versucht. Ich weiß, dass dieser Code das richtige Element "auswählt", denn wenn ich diesen Befehl ausführe

document.execCommand("BackColor", false, "#ffffcc");

Es hebt das Element hervor, auf das ich geklickt habe, bewirkt jedoch keine Auswahl des Texts. Irgendwelche Ideen, wie dies erreicht werden kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage