我有一个要保存为网络结构的网络浏览量。我只想保存HTML部分,而不是引用的图像。当我执行以下操作时,它似乎正在创建一个带有嵌入图像的网络结构。

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

除了我不想嵌入图像的事实外,Safari似乎在显示文件时很难,并且显示了我想要的HTML零件包裹的许多二进制gibberish。我知道我可以使用textutil来创建文件,但是如果可能的话,可以在可可内部完成所有文件。

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

有帮助吗?

解决方案

这样的事情怎么样:

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

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

[[archive data] writeToURL…

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top