Day: April 13, 2014

obj.C:WebViewのsaveに問題発生

WebViewをsaveはできています。しかし、saveした.webarchiveをWebViewに表示し、再度saveすると問題が起きることがわかりました。

テキストは再現されるのですが、画像等が欠落し?に変わってしまいます。

htmlをURLからWebViewに表示
➡①.webarchiveファイルでsave      OK
➡②.webarchiveをWebViewに表示  OK
➡③.webarchiveファイルでsave      NG
➡④.webarchiveをWebViewに表示  NG

現在、①と③は次の同じメソッドを利用。これがまずいということですね?
DOMDocument *domDoc  = [xbWebView mainFrameDocument];
WebArchive  *webArchive = [domDoc webArchive];
webBOOL =[data writeToFile:ffFilePath atomically:YES];

それとも、イニシャライズの欠落が原因でしょうか?①と③のファイルが同じか違うのか、それが最初にやるべきことですね。

.webarchiveファイルの調査結果:

saveした.webarchiveファイルからさらに.webarchiveファイルを作った場合、object中のイメージのURLがファイルになっていることが原因でした。原因はわかったのですが、うまくURLを変換できるかが次の問題です。

file:///Users/hk/Desktop/MesaClip/chapter6-img/connect_target_action1.pngをhttp://vivacocoa.jp/objective-c3e/chapter6-img/connect_target_action1.pngに戻す必要があります。saveするときに変換するか、それともrestoreしたあとに変換するか、両方とも検討しないといけません。