在没有图像的情况下在 Cocoa 中保存 Webarchive

Posted

技术标签:

【中文标题】在没有图像的情况下在 Cocoa 中保存 Webarchive【英文标题】:Saving Webarchive in Cocoa without images 【发布时间】:2011-01-08 06:30:28 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

这样的事情怎么样:

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

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

[[archive data] writeToURL…

或者你实际上是在寻找一个 HTML 文件而不是网络存档?

【讨论】:

不,我想要网络存档。非常感谢,我会试试看的。

以上是关于在没有图像的情况下在 Cocoa 中保存 Webarchive的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在没有外部文件的情况下在 Java 中保存进度?

如何在没有纵横比的情况下在 SVG 中保持图像的纵横比

javascript - 有没有办法在不刷新页面的情况下在 div 上上传和预览图像(替换背景图像)?

如何在没有 root 权限的情况下在图像文件上安装 grub?

在没有 API 的情况下在 Windows 上将图像上传到 Instagram

Cocoa:在 Swift 中保存时捕获屏幕并缩放图像