Вложения в UIWebView - PullRequest
       1

Вложения в UIWebView

0 голосов
/ 18 мая 2011

Я должен прикрепить несколько файлов на UIWebView. Чтобы получить содержимое файлов, мне нужно будет выполнить HTTP-запрос GET. Я знаю, как получить содержимое файла (это может быть любой файл, двоичные данные и т. Д.), Но я не могу узнать, как создать ссылку на вложение на UIWebView, которая бы либо сохраняла данные ответа http, либо URI для запроса http, так что я показываю содержимое после нажатия на ссылку вложения. Есть идеи?

1 Ответ

0 голосов
/ 18 мая 2011

если я правильно понимаю ваш вопрос, вы бы хотели:

  1. чтобы загрузить некоторые файлы, отправив HTTP GET-запросы и сохранение их локально (в документе приложения папка);

  2. показать UIWebView со ссылками на загруженные документы;

посредством чего вы уже знаете, как бороться с (1).

если это правильно, для (2) вы можете создать htmlString:

<html><head>...</head><body>...
<a href="attachment1.ext">link to 1st doc</a>
....
<a href="attachment2.ext">link to nth doc</a>
...
</body></html>

затем инициализируйте UIWebView и загрузите в него htmlString, выполнив:

[_label loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:basePath]];

где basePath - путь к папке, в которой вы сохранили загруженные документы. Установка значения basePath гарантирует, что href s, указанные вами в html, найдут ваши локально сохраненные файлы. basePath может быть папкой «Documents» вашего приложения или любой другой, которую вы выбрали для локального хранения файлов, я думаю, вы знаете, что это такое.

(в приведенном выше HTML замените attachment*.ext фактическими именами файлов)

Если я не правильно понял ваш рабочий процесс, уточните подробнее.

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