我有一个要保存为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/