2011-01-08 38 views
1

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

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

除了这个事实,我不想嵌入图片,Safari浏览器似乎也显示文件,并呈现出了很多二进制乱码周围的HTML部分我想包的麻烦。我知道我可以使用textutil来创建文件,但如果可能的话,我想在Cocoa内部完成。

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

回答

6

怎么是这样的:

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

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

[[archive data] writeToURL… 

或者你实际上是一个HTML文件,而不是Web归档后?

+0

不,我想要webarchive。非常感谢,我会试一试。 – David 2011-01-08 19:51:54

相关问题