我正在尝试从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中的内容进行保存。任何帮助都将不胜感激。谢谢!
发布于 2011-01-23 15:22:15
经过一段时间的挖掘,我终于找到了我自己问题的答案。下面是我是如何做到的:
WebResource *dataSource = [[[[webView mainFrame] DOMDocument] webArchive] mainResource];
WebArchive *archive = [[WebArchive alloc]
initWithMainResource:dataSource
subresources:nil
subframeArchives:nil];
[[archive data] writeToFile:@"output.webarchive" atomically:YES];希望这能帮助到一些人。
https://stackoverflow.com/questions/4688141
复制相似问题