您如何保存到Webarchive WebView可编辑内容?
-
11-10-2019 - |
题
我正在尝试从WebView创建网络结构。我可以使用它,但是当我尝试使用编辑内容时,我发现了一个问题。这就是我目前正在做的:
[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中内容进行的任何编辑都不会存储在网络结构中。我需要将更改恢复到原始文件以使其工作吗?我希望它根据WebView中的内容保存。任何帮助,将不胜感激。谢谢!
解决方案
挖了一段时间后,我能够找出自己问题的答案。这是我的做法:
WebResource *dataSource = [[[[webView mainFrame] DOMDocument] webArchive] mainResource];
WebArchive *archive = [[WebArchive alloc]
initWithMainResource:dataSource
subresources:nil
subframeArchives:nil];
[[archive data] writeToFile:@"output.webarchive" atomically:YES];
希望对某人有帮助。
不隶属于 StackOverflow