Frage

ich eine WebView haben, dass ich als WebArchive speichern möchten. Ich will nur den HTML-Teil und nicht die referenzierten Bilder speichern. Wenn ich die folgenden Code, scheint es eine WebArchive mit den Bildern als auch eingebettet werden zu schaffen.

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

Neben der Tatsache, dass ich will nicht einbetten die Bilder, scheint Safari Schwierigkeiten zu haben, um die Datei anzuzeigen und wird eine Menge von binären Kauderwelsch um den HTML-Teil möchte ich gewickelt zeigt. Ich weiß, ich kann textutil verwenden, um die Datei zu erstellen, aber wenn möglich, möchte alles innerhalb Cocoa tun.

Wer weiß, ob dies machbar? Irgendwelche Ideen wäre sehr geschätzt. Dank!

War es hilfreich?

Lösung

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top