File "Untar" su iPhone
-
06-07-2019 - |
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
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: