2011-01-08 10 views
1

Ich habe ein WebView, das ich als WebArchiv speichern möchte. Ich möchte nur den HTML-Teil und nicht die referenzierten Bilder speichern. Wenn ich Folgendes tue, scheint es, als würde ich ein WebArchiv mit den eingebetteten Bildern erstellen.Webarchiv in Cocoa ohne Bilder speichern

[[[[[sourceSignatureWebView mainFrame] dataSource] webArchive] data] 
    writeToFile:@"MyWebarchive.webarchive" atomically:YES]; 

Neben der Tatsache, dass ich die Bilder nicht einbetten wollen, scheint Safari Probleme bei der Darstellung um die Datei zu haben und wird eine Menge von binären Kauderwelsch um den HTML-Teil möchte ich gewickelt zeigt. Ich weiß, dass ich Textutil verwenden kann, um die Datei zu erstellen, aber wenn es möglich ist, möchte ich alles in Cocoa machen.

Weiß jemand, ob dies machbar ist? Irgendwelche Ideen würden sehr geschätzt werden. Vielen Dank!

Antwort

6

Wie wäre es etwa so:

WebDataSource *dataSource = [[sourceSignatureWebView mainFrame] dataSource]; 

WebArchive *archive = [[WebArchive alloc] 
         initWithMainResource:[dataSource mainResource] 
         subresources:nil 
         subframeArchives:nil]; 

[[archive data] writeToURL… 

Oder sind Sie eigentlich nach einer HTML-Datei anstatt Webarchiv?

+0

Nein, ich wollte das Webarchiv. Vielen Dank, ich werde es versuchen. – David

+0

Das hat gut funktioniert. – David