如何保存到WebArchive webView可编辑内容?

时间:2011-01-14 05:04:22

标签: cocoa resources webview webarchive

我正在尝试从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中的内容进行保存。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分: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];

希望能有所帮助。