Вопрос

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

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

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

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

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

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

Ник

Это было полезно?

Решение

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

Редактировать: Google кэширует версию той же страницы который на самом деле ссылается на сообщение на форуме здесь который ссылается на Проект Google Code здесь, содержащий некоторый код, который реализует распаковку на 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.Вы можете найти его здесь:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top