Domanda

Sto scrivendo un'app per iPhone che scarica un file tar-gzipped da un server Web, quindi è necessario annullare l'archiviazione di questo file in modo che possa essere copiato nella cartella Documenti dell'app.

Sto usando tar / gzip perché voglio scaricare un sacco di piccoli file in una richiesta HTTP, per rendere tutto bello e veloce.

Ho studiato soluzioni come http://www.feep.net/libtar/ , ma come newb C / Objective-C, non riesco a compilare nessuno di essi per la piattaforma iPhone.

(Mi sentivo come se dovessi essere in grado di fare una chiamata di sistema a " tar -zxvf myfile.tar.gz " ;, ma sembrerebbe che non sia così facile!)

Quindi c'è un modo semplice per decomprimere un file su iPhone? O sto sbagliando tutto, e c'è un modo migliore per farlo?

Grazie in anticipo!

Nik

È stato utile?

Soluzione

Questo post sul blog dovrebbe aiutarti: http://blog.hawkey.org/?p=332

EDIT: Versione cache di Google della stessa pagina che in realtà collega a post del forum qui che collega a un progetto Google Code qui , contenente un codice che implementa la decompressione su iOS.

Altri suggerimenti

Ecco una libreria untar leggera per iOS: https://github.com/mhausherr / Light-Untar-per-iOS

Post di blog completo sulla soluzione: http: // blog.octo.com/en/untar-on-ios-the-pragmatic-way/

Spero che questo aiuti, Vincent

Ho adottato un approccio diverso creando libarchive e bz2lib come libreria statica per iOS. Puoi trovarlo qui:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top