在没有图像的情况下在Cocoa中保存Webarchive

时间:2011-01-08 06:30:28

标签: objective-c cocoa webview webarchive

我有一个我想要保存为WebArchive的WebView。我只想保存HTML部分而不是参考图像。当我执行以下操作时,它似乎也创建了一个WebArchive,其中也嵌入了图像。

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

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

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

1 个答案:

答案 0 :(得分:6)

这样的事情怎么样:

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

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

[[archive data] writeToURL…

或者您实际上是在使用HTML文件而不是网络存档吗?