Можно ли программно вызвать «выбрать все», а затем «скопировать» в UIWebView на iPhone? - PullRequest
2 голосов
/ 15 марта 2011

Я хочу предоставить кнопку копирования, где пользователь может быстро скопировать текст из UIWebView.Когда я держу палец и перемещаю его по краям, у меня не возникает проблем с выделением всего текста, а затем нажатием кнопки «Копировать».Есть ли способ программно сделать это?

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Я не пробовал, но это должно работать, чтобы получить уже выделенный текст:

NSString *webViewString = [webView stringByEvaluatingJavaScriptFromString:@"(function (){return window.getSelection().toString();})();"];
[[UIPasteboard generalPasteboard] setString:webViewString]; //Copy to pasteboard
NSString *pasteBoardString = [[UIPasteboard generalPasteboard] string]; //Paste from pasteboard

Просто найдите другой фрагмент кода JavaScript, чтобы выбрать все ... Вы должны найти его очень быстро.

1 голос
/ 15 марта 2011

Вы можете получить текст в UIWebView с помощью некоторого JavaScript:

NSString *innerText = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

Это даст вам текст HTML, включая теги и все ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...