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