Файл "Untar" на iPhone - PullRequest
       21

Файл "Untar" на iPhone

11 голосов
/ 28 ноября 2009

Я пишу приложение для iPhone, которое загружает файл tar-gzipped с веб-сервера, затем необходимо разархивировать этот файл, чтобы его можно было скопировать в папку «Документы» приложения.

Я использую tar / gzip, потому что хочу загрузить целую кучу маленьких файлов в одном HTTP-запросе, чтобы все было быстро и красиво.

Я исследовал такие решения, как http://www.feep.net/libtar/,, но как новичок в C / Objective-C я не могу заставить их скомпилировать для платформы iPhone.

(я чувствовал, что должен просто сделать системный вызов tar -zxvf myfile.tar.gz, но, похоже, это не так просто!)

Так есть ли простой способ просто распаковать файл на iPhone? Или я все делаю неправильно, и есть ли лучший способ сделать это?

Заранее спасибо!

Nik

Ответы [ 3 ]

4 голосов
/ 21 декабря 2011

Вот легкая библиотека Untar для iOS: https://github.com/mhausherr/Light-Untar-for-iOS

Полная запись в блоге о решении: http://blog.octo.com/en/untar-on-ios-the-pragmatic-way/

Надеюсь, это поможет, Винсент

4 голосов
/ 28 ноября 2009

Этот пост должен помочь вам: http://blog.hawkey.org/?p=332

РЕДАКТИРОВАТЬ: Версия Google кеша той же страницы , которая фактически ссылается на сообщение форума здесь , которое ссылается на проект Google Code здесь , содержащий некоторый код который реализует разархивирование на iOS.

1 голос
/ 17 ноября 2010

Я выбрал другой подход, создав libarchive и bz2lib в качестве статической библиотеки для iOS. Вы можете найти его здесь:

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

...