如何在 iPhone 中访问 zip 文件中的内容

发布于 2024-12-17 20:26:10 字数 163 浏览 0 评论 0原文

我有一个 zip 文件。在那个 zip 文件中我有一些 ppt 演示文稿。

我想在我的 UIWebView 中显示该 ppt 演示文稿。

我无法直接提取并显示 ppt 文件。

如何在 Objective C 中访问 zip 内的 ppt?

I have a zip file. In that zip file I have some ppt presentation.

I want to show that ppt presentation in my UIWebView.

I cannot extract and show ppt files there directly .

How do I access the ppt inside the zip in objective c?

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

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

发布评论

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

评论(1

人生戏 2024-12-24 20:26:10

这并不容易。您可能需要考虑以另一种方式进行此操作。例如,您可以将解压缩的文件放在服务器上并在 Web 视图中打开链接。

但是,如果您确实想这样做,则需要执行两步。

1.解压缩文件。

您希望最终得到NSData。阅读评论中建议的一些链接。您将需要使用第三方库来实现此目的。

2.将数据加载到 UIWebView 中。

将 NSData 写入临时目录,然后将 UIWebView 指向它。

NSString *path = // .. Get a location in the NSTemporaryDirectory
if ([pptData writeToFile:path atomically:YES]) 
{
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webview loadRequest:request]; 
}

This isnt easy. You might want to consider doing this another way. For example you could put the file unzipped on a server and open the link in a webview.

However, if you really want to do it this way there is 2 step.

1. Unzip the file.

You want end up with NSData. Read though some of the links suggested in the comments. You will need to use a 3rd party library to achieve this.

2. Load the data in to a UIWebView.

Write the NSData to the temp directory then point the UIWebView at it.

NSString *path = // .. Get a location in the NSTemporaryDirectory
if ([pptData writeToFile:path atomically:YES]) 
{
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webview loadRequest:request]; 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文