2

Cocoa を使用してプログラムで Web ページを Safari のような Web アーカイブとしてハードディスクに保存したいと考えています。

昨日、Apple からサンプル プログラムを検索しましたが、Apple Developers ページで webarchive クラスのクラス リファレンスしか見つかりませんでした。私は webarchive クラスで少し遊んでいますが、残念ながら私のソリューションは何も出力しません。

NSURL *url = [NSURL URLWithString:@"http://www.google.de"];
NSURLRequest *urlRequest = (NSMutableURLRequest*)[NSURLRequest requestWithURL:url
                                                                  cachePolicy:NSURLRequestUseProtocolCachePolicy 
                                                              timeoutInterval:30.0];
NSData *urlData;
NSURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest
                                returningResponse:&response
                                            error:&error];
WebArchive *wa = [[WebArchive alloc] initWithData:urlData];
NSData *waData = [wa data];
NSLog(@"%@", [[NSString alloc] initWithData:waData encoding:NSUTF8StringEncoding]);

誰かが私の問題の解決策を投稿できることを願っています。

前もって感謝します

マイケル

4

2 に答える 2

4

WebView をインスタンス化してロードする必要がありますが、これは非常に簡単です。

[[[webView mainFrame] dataSource] webArchive]
于 2010-01-06T12:43:21.343 に答える
0

WebView をインスタンス化しましたが、この時点で WebView が webarchive をロードすることは望ましくありません。Web サイトを Web アーカイブとしてダウンロードし、後で使用するためにハードディスクに保存したいと考えています。後でこの webarchive を読み込んでから、WebView に表示します。

于 2010-01-06T13:54:42.650 に答える