2011-01-08 7 views
1

私はWebArchiveとして保存したいWebViewを持っています。私はちょうど参照されたイメージではなく、HTMLの部分を保存したい。私が次のことをすると、イメージが埋め込まれたWebArchiveが作成されているように見えます。画像なしのCocoaでWebarchiveを保存する

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

私は画像を埋め込むにしたくないという事実のほかに、Safariはトラブルのファイルを表示し、私が欲しいHTML部分に巻き付けバイナリちんぷんかんぷんの多くを示しているが持っているようです。私はファイルを作成するためにtextutilを使うことができると知っていますが、可能であれば、それをすべてCocoaの中に入れたいと思います。

これが実行可能かどうかは知っていますか?どんなアイデアも高く評価されます。ありがとう!

答えて

6

どのようにこのようなものについて:HTMLファイルではなく、Webアーカイブ後

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

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

[[archive data] writeToURL… 

それとも、実際にありますか?

+0

いいえ、私はウェブアーカイブを望んでいました。ありがとう、私はそれを試してみましょう。 – David

+0

これはうまくいきました。 – David