Webarchive WebView Editable Contentにどのように保存しますか?
-
11-10-2019 - |
質問
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のコンテンツに対して私が作成した編集は、WebRaphiveに保存されません。これが機能するために、変更を元のファイルに戻す必要がありますか? 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