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

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


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

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

最佳答案

这样的事情怎么样:

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

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

[[archive data] writeToURL…


还是您实际上是在追求HTML文件而不是Web存档?

关于objective-c - 在 cocoa 中保存Webarchive而没有图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4632716/

10-09 10:03