Pregunta

Estoy escribiendo una aplicación para iPhone que descarga un archivo comprimido con tar desde un servidor web, luego necesita desarchivar este archivo para poder copiarlo en la carpeta Documentos de la aplicación.

Estoy usando tar / gzip porque quiero descargar un montón de archivos pequeños en una solicitud HTTP, para que todo sea agradable y rápido.

He investigado soluciones como http://www.feep.net/libtar/ , pero como C / Objective-C newb, no puedo hacer que ninguno de ellos compile para la plataforma iPhone.

(Sentí que debería poder hacer una llamada al sistema para "tar -zxvf myfile.tar.gz", ¡pero parece que no es tan fácil!)

Entonces, ¿hay una manera simple de quitar el contenido de un archivo en el iPhone? ¿O estoy haciendo todo esto mal, y hay una mejor manera de hacerlo?

Gracias de antemano!

Nik

¿Fue útil?

Solución

Esta publicación de blog debería ayudarte: http://blog.hawkey.org/?p=332

EDITAR: Versión de caché de Google de la misma página que en realidad se vincula a un publicación del foro aquí que enlaza con un Proyecto de código de Google aquí , que contiene algún código que implementa descomprimir en iOS.

Otros consejos

Aquí hay una biblioteca untar ligera para iOS: https://github.com/mhausherr / Light-Untar-for-iOS

Publicación de blog completa sobre la solución: http: // blog.octo.com/en/untar-on-ios-the-pragmatic-way/

Espero que esto ayude, Vincent

Tomé un enfoque diferente al construir libarchive y bz2lib como una biblioteca estática para iOS. Puedes encontrarlo aquí:

http://github.com/davepeck/iOS-libarchive/

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