Question

J'écris une application iPhone qui télécharge un fichier compressé au format tar à partir d'un serveur Web, puis doit désarchiver ce fichier pour qu'il puisse être copié dans le dossier Documents de l'application.

J'utilise tar / gzip parce que je veux télécharger tout un tas de petits fichiers en une requête HTTP, pour que tout soit rapide et agréable.

J'ai étudié des solutions telles que http://www.feep.net/libtar/ , mais en tant que newb C / Objective-C, je ne peux en compiler aucun pour la plate-forme iPhone.

(Je pensais pouvoir faire un appel système à "tar -zxvf myfile.tar.gz", mais il semblerait que ce ne soit pas si simple!)

Existe-t-il un moyen simple de désarchiver un fichier sur l'iPhone? Ou est-ce que je me trompe complètement et y a-t-il une meilleure façon de le faire?

Merci d'avance!

Nik

Était-ce utile?

La solution

Cet article de blog devrait vous aider à: http://blog.hawkey.org/?p=332

EDIT: Version de cache Google de la même page qui renvoie à un message du forum ici qui renvoie à un Le projet Google Code ici , contenant du code implémentant la décompression sur iOS.

Autres conseils

Voici une bibliothèque Light Untar pour iOS: https://github.com/mhausherr / Light-Untar-for-iOS

Article de blog complet sur la solution: http: // blog.octo.com/fr/untar-on-ios-the-pragmatic-way/

J'espère que ça aide, Vincent

J'ai adopté une approche différente en construisant libarchive et bz2lib en tant que bibliothèque statique pour iOS. Vous pouvez le trouver ici:

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

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