1

我有一个要保存为 WebArchive 的 WebView。我只想保存 HTML 部分而不是引用的图像。当我执行以下操作时,它似乎正在创建一个嵌入图像的 WebArchive。

[[[[[sourceSignatureWebView mainFrame] dataSource] webArchive] data]
  writeToFile:@"MyWebarchive.webarchive" atomically:YES];

除了我不想嵌入图像这一事实之外,Safari 似乎在显示文件时遇到了问题,并且在我想要的 HTML 部分周围显示了很多二进制乱码。我知道我可以使用 textutil 来创建文件,但如果可能的话,我想在 Cocoa 中完成这一切。

有谁知道这是否可行?任何想法将不胜感激。谢谢!

4

1 回答 1

6

像这样的东西怎么样:

WebDataSource *dataSource = [[sourceSignatureWebView mainFrame] dataSource];

WebArchive *archive = [[WebArchive alloc]
                       initWithMainResource:[dataSource mainResource]
                       subresources:nil
                       subframeArchives:nil];

[[archive data] writeToURL…

或者您实际上是在寻找 HTML 文件而不是 Web 存档?

于 2011-01-08T12:54:41.170 回答