Pregunta

Tengo una vista web que desea guardar como un WebArchive. Sólo quiero guardar la parte HTML y las imágenes no se hace referencia. Cuando hago lo siguiente, que parece estar creando un WebArchive con las imágenes incrustadas también.

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

Además del hecho de que no se va a incrustar las imágenes, Safari parece tener problemas para mostrar el archivo y está mostrando un montón de galimatías binario envuelto alrededor de la parte HTML que quiero. Sé que puedo utilizar textutil para crear el archivo, pero si es posible me gustaría hacer todo dentro de cacao.

¿Alguien sabe si esto es factible? Cualquier idea sería muy apreciada. Gracias!

¿Fue útil?

Solución

¿Qué tal algo como esto:

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

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

[[archive data] writeToURL…

O es usted en realidad después de un archivo HTML en lugar de archivo web?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top