質問

私はウェブアーチヴィーティブとして保存したいウェブビューを持っています。参照された画像ではなく、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…

それとも、実際にはWebアーカイブではなくHTMLファイルを追いかけていますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top