Fichier «Untar» sur iPhone
-
06-07-2019 - |
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
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: