0

WebViewからWebArchiveを作成しようとしています。動作していますが、編集したコンテンツを操作しようとすると問題が発生します。これは私が現在行っていることです:

[webView setEditable:YES];
WebDataSource *dataSource = [[webView mainFrame] dataSource];

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

[[archive data] writeToFile:destinationPath atomically:YES];
[[webView mainFrame]
 loadRequest:[NSURLRequest
     requestWithURL:
     [NSURL fileURLWithPath:destinationPath]
     ]];

WebViewのコンテンツに対して行った編集は、WebArchiveに保存されません。これを機能させるには、変更を元のファイルにコミットする必要がありますか?WebViewにあるコンテンツに基づいて保存したいのですが。どんな助けでもいただければ幸いです。ありがとう!

4

1 に答える 1

0

しばらく掘り下げてみると、自分の質問に対する答えがわかりました。これが私がそれをした方法です:

WebResource *dataSource = [[[[webView mainFrame] DOMDocument] webArchive] mainResource];

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

[[archive data] writeToFile:@"output.webarchive" atomically:YES];

それが誰かを助けることを願っています。

于 2011-01-23T07:22:15.067 に答える