Day: April 8, 2014

obj.C:進展なしで疑問ばかり

次の問題は修正したWebViewのキャッシュのsaveの仕方です。

キャッシュのsaveの仕方

昨夜、WebViewを編集可能にしておけば読み込んだwebサイトの修正ができることがわかりました。記憶が正しければ、編集したものもキャッシュされていたので、saveする方法がわかれば一歩前進と思いました。

WebKit検証(7) – WebArchive形式で保存では、次のような手順でキャッシュをsaveできると記述してありました。

IBOutlet WebView *xbWebView;//.hでに定義
WebDataSource *dataSource = [[xbWebView mainFrame] dataSource];//データソースの設定

WebArchive *webArchive = [dataSource webArchive];//archive形式<—データソース
Data *data       = [webArchive data];/data object<—archive形式

しかし、実際に試してみると、確かにキャッシュはsaveされていますが、修正した内容ではありません。[[xbWebView mainFrame] dataSource];がうまく行っていないのでしょうか?調査する必要があります。

NSMutableArrayのsaveの仕方

それはそうと、以前うまく行かなかったNSMutableArrayのsaveはData *data       = [webArchive data];を使ってできそうな気がしてきました。試してみる価値がありそうです。というか、全くno ideaなので試さないといけません。

そんなこんなで進展がありません。

@interface MesaCont : NSDocument問題

他方、NSDocument-based ApplicationでないとWebViewが取り扱えないのかどうか?@interface MesaCont : NSObjectのままでも、#import <WebKit/WebKit.h>と書けば、@interface MesaCont : NSDocumentでなくてもbuild errorは出ないのですが、実行すると落ちてしまいます。思いついたのでやったのですが、ダメでした。

いずれも問題が顕在化しただけで解決しませんでした。

IMG_3302あっと言う間もなくつつじが咲きはじめました。2014.4.7