Показывать содержимое zip-файла в WebView - PullRequest
2 голосов
/ 13 апреля 2011

Я хочу иметь WebView, который отображает некоторые статические файлы из пакета приложения.Поскольку у меня есть большое количество маленьких файлов, я хотел бы упаковать их все в сжатый архив, чтобы приложение не занимало слишком много места.Какой лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2012

Что вы, вероятно, хотите сделать, это реализовать подкласс NSURLProtocol, который будет разрешать относительные URL-адреса, читая их из zip-архива.Таким образом, вам нужно только сначала прочитать «основной» HTML-файл из zip-файла в память, а остальные будут считаны по требованию.Чтобы заставить WebKit использовать ваши собственные протоколы URL для разрешения относительных путей, вы можете создать экземпляр WebView следующим образом:

[[web_view mainFrame] loadHTMLString:your_main_html baseURL:[[NSURL alloc] initWithString:@"zip:///"]];

У Apple есть действительно хороший пример объединения настраиваемого протокола URL с WebView здесь:

https://developer.apple.com/library/mac/#samplecode/SpecialPictureProtocol/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003816

0 голосов
/ 13 апреля 2011

Это должно помочь вам: http://code.google.com/p/ziparchive/

Для отображения данных в WebView:

В Mac OS X используйте WebFrame loadHTMLString:baseURL:

В iOS используйте UIWebView loadHTMLString:baseURL:

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