Можно ли получить доступ к HTML-коду UIWebView или получить доступ к выбору, или к обоим? - PullRequest
2 голосов
/ 06 октября 2010

Я хочу, чтобы пользователи могли импортировать данные с веб-сайтов, не отдавая слишком много своего приложения, например, для хранения вопросов StackOverflow.(На самом деле это не вопросы StackOverflow, но вы понимаете, что не отправляется с сервера, который любезно передает данные в формате, предназначенном для моего приложения).

Что яв самом простом смысле: могу ли я получить доступ к материалам на текущей странице, которую пользователь посещает, в UIWebView (в моем приложении, по нажатию кнопки), просмотреть ключевые слова и извлечь текст?

Передлюди начинают спрашивать, цель этого состоит в том, чтобы избавиться от барьера для переключения, позволяя пользователям получать свой собственный контент для моего приложения из Интернета, так как я сам не могу предоставить достаточное количество этого.

Если это невозможно, может ли существовать маршрут, по которому мое приложение запрашивает страницу с сервера напрямую, а не через UIWebview (после того, как пользователь нашел страницу в UIWebview) и получает копию исходного кода для обработки?

Спасибо за любую помощь!

Ответы [ 2 ]

5 голосов
/ 06 октября 2010

Попробуйте это:

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

NSString *selected = [webView stringByEvaluatingJavaScriptFromString:@"document.getSelection()"];

Также я предлагаю вам проверить этот ответ , в котором подробно описываются другие способы получения htmlопределенная веб-страница.

4 голосов
/ 06 октября 2010

А вот как получить текущий выбор:

NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"document.getSelection()"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...