1

WebArchive として保存したい WebView があります。参照された画像ではなく、HTML 部分を保存したいだけです。次の操作を行うと、画像も埋め込まれた WebArchive が作成されているように見えます。

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

画像を埋め込みたくないという事実に加えて、Safari はファイルの表示に問題があるようで、必要な HTML 部分に巻き付いた多くの意味不明なバイナリを表示しています。textutil を使用してファイルを作成できることはわかっていますが、可能であればすべて Cocoa 内で行いたいと考えています。

これが実行可能かどうかは誰にもわかりますか?どんなアイデアでも大歓迎です。ありがとう!

4

1 に答える 1

6

このようなものはどうですか:

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

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

[[archive data] writeToURL…

それとも、Web アーカイブではなく HTML ファイルを実際に求めているのでしょうか?

于 2011-01-08T12:54:41.170 に答える