在 WebView 中显示 zip 文件的内容

发布于 2024-11-01 01:58:10 字数 95 浏览 0 评论 0原文

我想要一个 WebView 来显示应用程序包中的一些静态文件。由于我有大量小文件,我想将它们全部打包到压缩档案中,这样应用程序就不会占用太多空间。实现这一目标的最佳方法是什么?

I want to have a WebView that displays some static files from the application bundle. Since I have a large number of small files, I'd like to pack them all into a compressed archive so the application doesn't take up too much space. What's the best way to make this happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清欢 2024-11-08 01:58:10

这应该可以帮助您:http://code.google.com/p/ziparchive/

要在 WebView 中显示数据:

在 Mac OS X 上使用 WebFrameloadHTMLString:baseURL:

在 iOS 上使用 UIWebViewloadHTMLString:baseURL:

This should help you out: http://code.google.com/p/ziparchive/

To display data in the WebView:

On Mac OS X use WebFrame's loadHTMLString:baseURL:

On iOS use UIWebView's loadHTMLString:baseURL:

星星的軌跡 2024-11-08 01:58:10

您可能想要做的是实现一个 NSURLProtocol 子类,该子类将通过从 zip 存档中读取相对 URL 来解析它们。这样,您只需首先将 zip 中的“主”HTML 文件读入内存,其他文件将按需读入。要让 WebKit 使用自定义 URL 协议来解析相对路径,您可以像这样实例化 WebView:

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

在此处提供了一个将自定义 URL 协议与 WebView 相结合的非常好的示例:

Apple apple.com/library/mac/#samplecode/SpecialPictureProtocol/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003816" rel="nofollow">https://developer.apple.com/library/mac/#samplecode/SpecialPictureProtocol/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003816

What you probably want to do, is implement an NSURLProtocol subclass that will resolve relative URLs by reading them from the zip archive. That way, you only need to initially read the "main" HTML file from the zip into memory, and the others will be read in on demand. To get WebKit to use your custom URL protocols for resolving relative paths, you could instantiate the WebView like this:

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

Apple has a really good example of combining a custom URL protocol with a WebView here:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文