Живой контент от HTML до HTML
Я использую UIWebView для отображения данных из данных моей организации (публичных и юридических), однако, например, я бы хотел извлечь только определенные данные из файла html, а не извлекать весь URL-адрес. например, я хочу открыть раздел "Новости" в html и хочу, чтобы пользователь оставался только на этой странице, не позволяя им заходить в другие части веб-сайта (например, на главную страницу, свяжитесь с нами) и позволяя им просматривать PDF статья на HTML файл. Я расспросил и прочитал о DOM и скрининге экрана, но кажется, что полученные данные хранятся в базе данных.
Есть ли способ, которым я могу вставить только раздел HTML "Новости" с URL-адресом PDF в мой настраиваемый HTML-файл и обновлять его в режиме реального времени (возможно, каждые 30 секунд он будет обновлять и извлекать информацию с веб-сайта, чтобы содержимое и список PDF обновлены)(например, добавленный в 3new статье на основной веб-сайт, мой HTML-файл настройки также будет обновлять и извлекать информацию с веб-сайта и обновлять мой список статей)
Если кто-нибудь может указать мне конкретный метод, который позволяет передавать данные HTML в HTML (в режиме реального времени), это будет замечательно, и я смогу продолжить изучение этого вопроса. В настоящее время очень потерян и запутался, так как я делаю это впервые. Любая помощь / отзывы будут очень благодарны:)
РЕДАКТИРОВАТЬ: например, Google Map или Google Search. Я не хочу использовать всю веб-страницу Google, просто беру важную вещь, такую как результат поиска или отображение карты.
1 ответ
Это потребует много усилий с вашей стороны - вам придется изучать HTML / DOM / JavaScript и iOS/UIWebVIew.
Давайте пока оставим часть живого обновления, я опубликую другой ответ или отредактирую его позже. Это тоже не легко (ознакомьтесь с моей предыдущей публикацией сегодня о проблемах с фоновым выполнением, которые могут повлиять на вас, если только обновление не будет происходить только на переднем плане выполнения кода запуска iOS один раз в день)
Вам придется сделать что-то вроде этого. И обратите внимание, что я никогда не пробовал этого, и не видел публикаций людей, которые имеют здесь, но в теории это должно работать, но, как я уже сказал, будет много обучения, и много проб и ошибок. Это большая задача, когда вы не знакомы с этими вещами.
1) Загрузите html-страницу и загрузите ее в UIWebView, но этот UIWebView скрыт, поэтому пользователь не может его увидеть.
2) Когда страница загрузится, ее дом будет доступен.
3) Вы можете использовать Javascript для доступа к DOM и искать нужные вам части. Как вы вводите и запускаете Javascript в UIWebView, можно ответить в отдельном вопросе (этот ответ будет слишком длинным, если будут включены все точные детали).
4) Удалите части dom, которые вам не интересны. Или используйте события, чтобы отображались только те части, которые вас интересуют, jQuery, вероятно, может помочь здесь.
5) Отображение UIWebView
В качестве альтернативы HTML может быть сохранен в файл, а разбор строк может использоваться для поиска искомых битов и создания из него нового текстового HTML-файла. Я думаю, что это будет очень грязно, лучше воспользоваться тем, что UIWebView проанализирует HTML-страницу и создаст дом для вас.