Question

J'ai une WebView que je veux enregistrer en tant que WebArchive. Je veux juste sauver la partie HTML et non les images référencées. Quand je fais ce qui suit, il semble créer un WebArchive avec les images incorporées ainsi.

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

Outre le fait que je ne veux pas intégrer les images, Safari semble avoir des difficultés à afficher le fichier et montre beaucoup de charabia binaire enroulé autour de la partie HTML que je veux. Je sais que je peux utiliser textutil pour créer le fichier, mais si possible voudrais tout faire à l'intérieur de cacao.

Est-ce que quelqu'un sait si cela est faisable? Toutes les idées seraient appréciées. Merci!

Était-ce utile?

La solution

Que diriez-vous quelque chose comme ceci:

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

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

[[archive data] writeToURL…

Ou êtes-vous fait après un fichier HTML plutôt que l'archive web?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top