Файл "Untar" на iPhone
Я пишу приложение для iPhone, которое загружает файл tar-gzipped с веб-сервера, затем необходимо разархивировать этот файл, чтобы его можно было скопировать в папку "Документы" приложения.
Я использую tar / gzip, потому что хочу загрузить целую кучу маленьких файлов в одном HTTP-запросе, чтобы все было быстро и красиво.
Я исследовал такие решения, как http://www.feep.net/libtar/, но, как новичок в C/Objective-C, я не могу заставить ни одно из них скомпилировать для платформы iPhone.
(Я чувствовал, что должен просто сделать системный вызов tar -zxvf myfile.tar.gz, но, похоже, это не так просто!)
Так есть ли простой способ просто распаковать файл на iPhone? Или я все это делаю неправильно, и есть ли лучший способ сделать это?
Заранее спасибо!
Nik
3 ответа
Этот блог должен помочь вам: http://blog.hawkey.org/?p=332
РЕДАКТИРОВАТЬ: версия кеша Google той же страницы, которая на самом деле ссылается на пост форума здесь, который ссылается на проект кода Google здесь, содержащий некоторый код, который реализует разархивирование на iOS.
Вот легкая библиотека Untar для iOS: https://github.com/mhausherr/Light-Untar-for-iOS
Полное сообщение в блоге о решении: http://blog.octo.com/en/untar-on-ios-the-pragmatic-way/
Надеюсь, это поможет, Винсент
Я взял другой подход, строя libarchive
а также bz2lib
в качестве статической библиотеки для iOS. Вы можете найти это здесь: