我有一个想要另存为WebArchive的WebView。我只想保存HTML部分,而不是引用的图像。当我执行以下操作时,它似乎也在创建一个嵌入了图像的WebArchive。
[[[[[sourceSignatureWebView mainFrame] dataSource] webArchive] data]
writeToFile:@"MyWebarchive.webarchive" atomically:YES];除了我不想嵌入图像之外,Safari似乎在显示文件方面有困难,并且显示了我想要的HTML部分周围的许多二进制胡言乱语。我知道我可以使用textutil来创建文件,但如果可能的话,我希望在Cocoa中完成所有这些工作。
有没有人知道这是否可行?任何想法都将不胜感激。谢谢!
发布于 2011-01-08 20:54:41
这样如何:
WebDataSource *dataSource = [[sourceSignatureWebView mainFrame] dataSource];
WebArchive *archive = [[WebArchive alloc]
initWithMainResource:[dataSource mainResource]
subresources:nil
subframeArchives:nil];
[[archive data] writeToURL…或者你实际上是想要一个HTML文件而不是网络档案?
https://stackoverflow.com/questions/4632716
复制相似问题