質問

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];

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top